【发布时间】:2013-07-31 20:05:57
【问题描述】:
我正在尝试使用 Eloquent CRM 从数据库中获取记录。我的表的主键字段名称是"user_id"。奇怪的是,每次我使用User::find() 并传递一个user_id 号码时,我都会得到
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause'
(SQL: select * from `users` where `id` = ? limit 1) (Bindings: array ( 0 => 8, ))
我假设 ORM 会在假设表的 id 字段名称是 "id" 而不是 "user_id" 的情况下进行调用。我如何检查它是否正确地看到了它应该看到的东西。我还尝试将主键字段 user_id 更改为“id”,正如 ORM 所期望的那样,这很有效,但我在我的数据库架构中遵循命名约定,所以我想坚持"user_id"。
我们将不胜感激任何形式的帮助。
谢谢
【问题讨论】: