我有一个文章类型的视图,我需要扩展此视图,如果用户打开文章类型“特殊”,我需要在此视图中显示一些新字段。
我不想为这种类型的表单创建单独的视图,因为只有一个字段。
另外我需要保存在数据库中,如果保存“特殊”文章,则在字段“键入”一个不同的值。
请建议我如何做到这一点。
答案 0 :(得分:0)
那么,您只需在视图中使用if语句来显示或不显示其他字段,并使用模型中的beforeSave
方法来处理您的类型属性。
protected function beforeSave()
{
// if ('Special' article)
// $this->type = 'value';
parent::beforeSave();
}
您还应该考虑使用scenario。
答案 1 :(得分:0)
我通过在Article模型中添加一个公共变量来解决这个问题,在控制器中我用一个字符串设置变量,在视图中我验证了这个字符串。