0
モデルのメソッドbehaviors
を書くとき。戻り値にはいくつかの振る舞いが定義されています。次のコードを見てください:Yii2のモデルでエレガントな振る舞いを書くには?
'timestamp' => [
'class' => 'yii\behaviors\TimestampBehavior',
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['submitTime'],
],
これは、属性submitTime
が自動的に生成されることを意味します。属性submitTime
がnullかどうかを判断したいnullのときに生成されます。私はこのように達成する:
'value' => function ($event) {
if ($this->submitTime) {
return $this->submitTime;
}
return time();
},
私の考えを達成するためのエレガントな方法はありますか?
私はこの構文を知っています。属性 'value'を使わない他の方法があります –
実際に何を望んでいるのか分かりません。 – robsch
;(これについてはわかりません。 –