【发布时间】:2019-08-06 14:42:12
【问题描述】:
SQLSTATE[42S22]:找不到列:1054 'where 子句'中的未知列 'id'(SQL:从
shops中选择计数(*)作为聚合,其中username= csesumonpro 和id5d4cb970-197d -41db-90e1-26988d543935)
执行查询时如何将 id 更改为 uuid?我在我的模型中使用 uuid 替换我已经定义的 id
protected $primaryKey = 'uuid'; // in my model
使用唯一电子邮件验证时显示上述错误,唯一电子邮件验证执行查询查询自主捕获 id 但我需要 uuid。否则一切正常。
'email' => 'unique:users,email,'.$user->id // validation code
【问题讨论】:
-
不会
'unique:users,email,'.$user->id是'unique:users,email,'.$user->uuid?? -
我已经把 id 改成了 uuid 但同样的错误
-
您是否考虑过在此实例中创建自己的自定义规则?
-
没有@thisiskelvin
标签: php laravel validation eloquent