【问题标题】:Laravel 5.3 ignores $primaryKeyLaravel 5.3 忽略 $primaryKey
【发布时间】:2017-01-30 15:00:49
【问题描述】:

我有一个主键 group_id 的表。

我在模型中有这个:protected $primaryKey = 'group_id';

在我的更新方法中,我有:

'group_name' => 'required|string|unique:groups,group_name,' .$id,

执行的查询是查找表中的列 id 而不是 group_id。

SQLSTATE[42S22]:未找到列:1054 Champ 'id' inconnu dans where 子句(SQL:从groups 中选择计数(*)作为聚合,其中group_name = Clarens 社区论坛和id 1 )

这是为什么呢?

【问题讨论】:

    标签: laravel-5 eloquent primary-key


    【解决方案1】:

    在 laravel.io 聊天室的帮助下找到了解决方案。

    验证应该是这样的:

    'group_name' => 'required|string|unique:groups,group_name,' . $group->group_id .',group_id',

    【讨论】:

      猜你喜欢
      • 2017-06-06
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2017-10-06
      • 1970-01-01
      • 2014-02-08
      • 2016-01-15
      相关资源
      最近更新 更多