php - 如何使用验证 'unique' 访问 Laravel 中的自定义文本框名称?

标签 php mysql validation laravel

我有一个简单的问题。在我的表单中,我正在创建一个验证过程,用于检查数据库记录中的用户名是否存在。

我的问题是 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/

相关文章:

php - PDO 中是​​否有 MySQL 的 "multi_query()"的等效项?

mysql - 选择花费 9.+ 秒。怎么重写比较好?

grails - Groovy下的Acegi用户类约束

jquery - 如何获取基于 JQuery 远程类的验证规则的值和元素?

php - 如何在我的 paypal ipn 中使用 curl?

php - 组织 PHP 类层次结构的最佳方式

php - 在 Docker 中访问 php 错误日志

php - 具有相同键但不同值的多个 URL 参数

java - MockMvc 无法使用参数 @DateValid 进行验证

php - 更改 URL 后无法访问网站并且无法访问 Wp-admin