gpt4 book ai didi

mysql - 拉维尔 |唯一验证 where 子句

转载 作者:可可西里 更新时间:2023-11-01 06:59:35 24 4
gpt4 key购买 nike

我正在尝试验证存在的电子邮件地址的输入,但仅当 company_id 与随请求传入的 company_id 相同时才有效。

我收到这个错误...

SQLSTATE[42S22]: Column not found: 1054 Unknown column '1' in 'where clause' (SQL: select count(*) as aggregate from company_users where email_address = myemail.com and 1 <> company_id)

我在网上阅读过,方法是将表和验证中的列相关联,这就是我正在做的。

这是我当前的代码...

required|email|unique:company_users,email_address,company_id,' . $request->company_id

最佳答案

这是一个粗略的想法,你可以实现你的目标

您可以使用Rule 类为您自定义验证规则。

'email' => ['required', 'string', 'email', 'max:191',Rule::unique('users')->where(function ($query) use ($request) {
return $query->where('company_id', $request->company_id);
})],

希望对你有帮助

关于mysql - 拉维尔 |唯一验证 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49211988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com