我正在使用laravel 5.0。我想使用laravel验证器,其中'dbo.MS_MENU'中的MENU_NAME列是唯一的。我正在使用SQL Server数据库。我在下面进行一个验证码一样,但我仍然有一个错误如何在Laravel 5.0中使用验证器?
QueryException在Connection.php行624: SQLSTATE [23000]:[微软] [ODBC SQL Server的驱动程序11] [SQL服务器]违反UNIQUE KEY约束'IX_MS_MENU'。不能在对象'dbo.MS_MENU'中插入重复键。重复的键值是(角色)。 (SQL:EXEC dbo.M_INSERT_MENU_PARENT '0', '121', '角色', '菜单科巴', '0', '自卫队')
$validator = Validator::make($request->all(), [
'MENU_NAME' => 'unique:dbo.MS_MENU']);
if ($validator->fails()) {
return redirect ('Menu')->withErrors($validator)->withInput();
}
我想从DB身边走过的错误.. –
如果我改变独特:dbo.MS_MENU'到“需要”这是工作。你认为这是因为DB吗? – hendraspt
然后我们需要在这里指定条件,当它将是唯一的。 –