【问题标题】:Retrieving the record by Primary Key is not working in Laravel通过主键检索记录在 Laravel 中不起作用
【发布时间】:2016-03-03 10:39:05
【问题描述】:

表架构

Create Table User
(
    UserID int,
    FirstName varchar(50)
)

用户模型

class User_Model extends Model
{
    protected $table = "user";
}

下面是我在 Laravel 5 中的代码

$users = \App\Models\User_Model::find(1);

错误信息

SQLSTATE[42S22]:找不到列:1054 未知列 'user.id' 在 'where 子句' (SQL: select * from user where user.id = 1 限制 1)

【问题讨论】:

  • 能否请您从数据库中粘贴“SHOW CREATE TABLE user”的输出?
  • 您要检查表架构吗?
  • 我很想知道该列是否真的存在,或者您的表名实际上是“users”而不是“user”
  • Laravel 说:user.id 而我的主键是 UserID。

标签: php laravel-5


【解决方案1】:

您已经更新了表名,还需要设置您正在使用的主键,因为它不是假定的 id 字段

class User_Model extends Model
{ 
    protected $table = "user";
    protected $primaryKey = "UserID";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 2020-10-26
    • 2013-07-26
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多