【发布时间】:2015-10-12 08:06:18
【问题描述】:
我想将我的表列的值设置为唯一值,如果在插入表单中,我如何使用设置错误,我在我的数据库中插入与数据相同的值?
是真的吗?
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']
];
}
【问题讨论】:
-
您是否尝试插入相同的值?
-
是的,我尝试插入相同的值,如果我插入相同的值,我想显示错误。我该怎么做?
-
您是否想让唯一的验证器纯粹在前端工作?因为只有后端才能进行实际的数据库查找。这意味着这个验证器仅用于 ajax 和后端验证,而不用于前端验证。另外,看看skipOnError 属性,默认情况下只显示第一个错误。
-
所以,它只是在后端?它不能在前端使用?
标签: validation yii2 unique