假设我有一个可以有颜色的产品。根据产品类型,颜色字段可能是必需的或非必需的。
如果颜色总是必需的,那么在产品模型中会有以下内容:
如果颜色总是必需的,那么在产品模型中会有以下内容:
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
}
}
如何最好地处理这个问题?
谢谢