我有一个简单的问题。在我的表单中,我正在创建一个验证过程,用于检查数据库记录中的用户名是否存在。
我的问题是 Laravel 验证使用文本框名称作为查询中的列名称。 在我的表格中,我有以下几列:
用户名, 姓, 名, 密码
在我的文本框中我有这个:
管理员用户名, 管理员姓氏, 管理员名字, 管理员密码
所以我得到了这个错误:
Illuminate \ Database \ QueryException (42S22)
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'admin_username' in 'where clause' (SQL: select count(*) as aggregate from `administrators` where `admin_username` = flaxadmin123)
这是我验证的结果:
'admin_username' => 'required|min:5|max:15|unique:administrators',
验证或查询时如何将admin_username更改为username?
最佳答案
您可以在验证中指定自定义列名称。
'admin_username' => 'required|min:5|max:15|unique:administrators,username',
这将使用用户名列而不是admin_username
关于php - 如何使用验证 'unique' 访问 Laravel 中的自定义文本框名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646128/