Ich möchte die Werte meiner Tabelle Spaltensatz als eindeutigen Wert, wie kann ich verwenden, um Fehler einzustellen, wenn im Formular einfügen, ich den gleichen Wert wie Daten in meiner Datenbank einfügen?
Ist es wahr?So verwenden Sie eindeutige Regeln im aktiven Datensatz yii2
public function rules()
{
return [
[['nama_barang', 'harga', 'stok', 'id_satuan'], 'required'],
[['harga', 'stok', 'id_satuan'], 'integer'],
['nama_barang', 'unique', 'targetAttribute' => ['nama_barang' => 'nama_barang']],
[['foto'], 'safe']
];
}
Haben Sie versucht, die gleichen Werte einzugeben? – Sergey
Ja, ich versuche, die gleichen Werte einzufügen, ich möchte den Fehler anzeigen, wenn ich dieselben Werte einfüge. Wie kann ich das machen? –
Versuchen Sie, einen eindeutigen Validator zu erhalten, der nur am Frontend funktioniert? Weil nur das Backend die eigentliche Datenbanksuche durchführen kann. Dies bedeutet, dass dieser Validator nur in der Ajax- und Backend-Validierung und nicht in der Frontend-Validierung verwendet wird. Sehen Sie sich auch die Eigenschaft [skipOnError] (http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$skipOnError-detail) an, standardmäßig wird nur der erste Fehler angezeigt. – Beowulfenator