Tôi muốn đặt giá trị của cột bảng được đặt làm giá trị duy nhất, cách tôi có thể sử dụng để đặt lỗi nếu ở dạng chèn, tôi chèn cùng một giá trị như dữ liệu trong cơ sở dữ liệu của tôi?
Có đúng không?Làm thế nào để sử dụng các quy tắc duy nhất trong hồ sơ hoạt động 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']
];
}
Bạn đã thử chèn các giá trị giống nhau chưa? – Sergey
có, tôi cố gắng chèn các giá trị giống nhau, tôi muốn hiển thị lỗi nếu tôi chèn cùng một giá trị. làm thế nào tôi có thể làm điều này? –
Bạn đang cố gắng để có được validator duy nhất để làm việc hoàn toàn trên lối vào? Bởi vì chỉ có backend mới có thể thực hiện tra cứu cơ sở dữ liệu thực tế. Điều này có nghĩa là trình xác thực này chỉ được sử dụng trong xác thực ajax và backend, và không được xác thực trong giao diện người dùng. Ngoài ra, hãy xem thuộc tính [skipOnError] (http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$skipOnError-detail), theo mặc định chỉ có lỗi đầu tiên được hiển thị. – Beowulfenator