假设我有一个可以有颜色的产品。根据产品类型,可能需要也可能不需要颜色字段。
如果总是需要颜色,我会在产品模型中包含以下内容
public function rules()
{
return array(
array('colour', 'required')
);
}
但是,我希望这取决于产品类型是动态的。
这应该在控制器中完成吗?我想在控制器中有如下内容:
public function actionOrder() {
// ....
if ($product->HasColour) {
// set the colour validation to be required
} else {
// set the colour validation to be not required
}
}
解决这个问题的最佳方法是什么?
谢谢