如果你的Form表單中的屬性有部分不是在資料庫中,而你的Mode又整合了ActiveRecord,這時想透過$model->load()載入那部分未在資料庫定義的屬性可以重寫attributes ()函數,例如:
/** * * {@inheritDoc} * * @see \common\db\ActiveRecord::attributes() */ public function attributes () { $attributes = parent::attributes(); $attributes[] = 'sync_take_rate'; $attributes[] = 'sync_show_virtual'; return $attributes; }
然後在attributeLabels()和attributeHints()就和寫其他屬性設定label、hint一樣了。
以上就介紹了Yii2 ActiveRecord 添加額外屬性,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。