Ich habe ein Modell Printer
, ein Modell Category
, und ein Modell für die Beziehung zwischen den beiden Modellen CategoryPrinterRel
Yii2 - Einzigartiger Validator zwei Attribute verschiedene Modelle
Im CategoryPrinterRel
Modell, das ich eine einzigartige Validator zwischen den $category_id
benötigen, und der Client des Druckers $printer->client_id
bis jetzt ich
public function rules()
{
[['category_id', $this->printer->client_id], 'unique', 'targetAttribute' => ['category_id']]
}
versucht haben gibt es eine andere Art und Weise zu tun das obwohl? Das Problem mit der Methode, die ich verwendet habe, ist, dass, wenn das printer
Objekt leer ist, versucht $this->printer->client_id
einen Fehler gibt
Das erste Element Ihrer Regeln sollte ein Array von Attributen sein (ihre Namen in String-Form). '$ this-> printer-> client_id' ist ein * Wert * (wahrscheinlich eine ganze Zahl?). Das wird nie funktionieren. – mae
Ich habe diese Regeln, aber ich habe sie hier der Kürze halber weggelassen. Und es hat funktioniert, aber wie ich schon erwähnt habe, gibt es mir Fehler, wenn der Drucker leer ist – mrateb
Ich versuche, einen alternativen Weg zu finden – mrateb