yii는 모델 내에서 속성을 사용하여 자동으로
이것을 구현하려면 created_at
를 모델의 updated_at 메소드에 추가하십시오. 동작에는 테이블에 적합한 타임 스탬프 데이터 유형 (예 : , behaviors 구성 내에서 TimestampBehavior
속성을 사용하여 지정할 수 있습니다. 이를 통해 삽입 및 업데이트 이벤트 중에 어떤 속성이 업데이트되는지에 대한 세밀한 제어를 허용합니다.
yii (create_at, updated_at)는 TimestampBehavior behaviors()
,
<code class="php"><?php namespace app\models; use yii\db\ActiveRecord; use yii\behaviors\TimestampBehavior; class MyModel extends ActiveRecord { public static function tableName() { return 'my_table'; } public function behaviors() { return [ TimestampBehavior::class, ]; } // ... other model code ... }</code>,
, created_at
동작은 일반적으로 선호되고 가장 효율적인 방법이지만 타임 스탬프. 대체 접근법은 다음과 같습니다
<code class="php"><?php namespace app\models; use yii\db\ActiveRecord; use yii\behaviors\TimestampBehavior; class MyModel extends ActiveRecord { public static function tableName() { return 'my_table'; } public function behaviors() { return [ TimestampBehavior::class, ]; } // ... other model code ... }</code>는 타임 스탬프를 자동으로 업데이트하기 위해 데이터베이스 트리거를 작성할 수 있습니다. 이 접근법은 데이터베이스 별이며 SQL에 대한 지식이 필요합니다. YII 모델에서 타임 스탬프 관리를 분리하지만 데이터베이스 유지 보수에 복잡성을 추가합니다.
위 내용은 YII 프레임 타임 스탬프 튜토리얼을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!