Yii2 利用場景解決一個表單多個模型屬性的required問題。


//模型中定義
public function scenarios()
{
    $scenarios = parent::scenarios();
    $scenarios['housesModel'] = ['id']; //新場景用於houses提交表單
    return $scenarios;
}
//控制器中使用
$model = $this->findModel($id);
$estateModel = new Estate;
$estateModel->setScenario('housesModel'); //加載使用場景

利用不同場景的切換,就可以實現不同表單中,對於其他模型屬性的required設置,且不改變該模型本身的rules。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章