Yii - Regeln vom Controller dynamisch ändern

Angenommen, ich habe ein Produkt, das eine Farbe haben kann. Je nach Produkttyp ist das Farbfeld möglicherweise nicht erforderlich.

Wenn immer Farbe benötigt wird, hätte ich folgendes im Produktmodell

<code>public function rules()
{
    return array(
        array('colour', 'required')
    );
}
</code>

Ich möchte jedoch, dass dies je nach Produkttyp dynamisch ist.

Sollte dies in der Steuerung erfolgen? Ich könnte mir vorstellen, im Controller Folgendes zu haben:

<code>public function actionOrder() {
    // ....
    if ($product->HasColour) {
        // set the colour validation to be required
    } else {
        // set the colour validation to be not required
    }
}
</code>

Wie kann man das am besten angehen?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage