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。

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