【问题标题】:How to change id to uuid?如何将id更改为uuid?
【发布时间】:2019-08-06 14:42:12
【问题描述】:

SQLSTATE[42S22]:找不到列:1054 'where 子句'中的未知列 'id'(SQL:从 shops 中选择计数(*)作为聚合,其中 username = csesumonpro 和 id 5d4cb970-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


【解决方案1】:

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

所以它应该是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多