如何将id更改为uuid?

时间:2019-03-15 13:41:56

标签: php laravel validation eloquent

  

SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'id'(SQL:从shops中选择count(*)作为聚合,其中username = csesumonpro和{{ 1}} 5d4cb970-197d-41db-90e1-26988d543935)

如何在执行查询时将id更改为uuid?我在模型中使用uuid替换了已经定义的ID

id

使用唯一电子邮件验证时显示上述错误,唯一电子邮件验证执行查询查询自动捕获ID,但我需要uuid。否则一切正常。

 protected $primaryKey = 'uuid'; // in my model 

1 个答案:

答案 0 :(得分:2)

您需要指定uuid列名,因为您没有使用数字ID。

因此它应该显示为:

'email' => 'unique:users,email,'.$user->uuid.',uuid'