【发布时间】:2018-06-17 20:27:39
【问题描述】:
我遇到了这样一种情况,即我无法在 Laravel 5.5 中使用自定义主键使用 Eloquent 更新我的记录。
这是我尝试过的:-
在我的 Model.php 中,
protected $primarykey = 'custom_primary_key';
我的迁移看起来像:-$table->increments('custom_primary_key');
在我的控制器中,我有:-
Model::find(custom_primary_key);
但是当我尝试在我的控制器中使用find() 查找记录时,它给出了
Column not found: 1054 Unknown column 'table.id' in 'where clause' (SQL: select * from `table` where `table`.`id` = 1 and `table`.`deleted_at` is null limit 1)"
表还包含一个具有自定义主键的列,并且没有名为 id 的列。
它不识别自定义主键。我在哪里可以错过一些东西?
【问题讨论】:
-
尝试做K大写
$primaryKey
标签: laravel primary-key