在我的数据库中,我有一张jobs
桌子、一张details
桌子和一张employers
桌子。
jobs
和details
是一对一的关系,employers
和details
是一对多的关系。并非所有工作都有详细信息,但所有详细信息都有一个雇主。
id
我认为从 中删除该字段details
并将该job_id
字段用作主键是有意义的。数据库引擎是 InnoDB,所以主键连接应该快如闪电。
因此,在更改表格并在模型中添加主键声明后,details
我仍然可以通过$job->detail
. 但是,这行代码:
$employer = $job->detail->employer->name;
产生错误:
未定义索引:detail_job_id
除了自定义主键之外,我没有更改任何内容,所以我知道这是问题的根源,但我以前从未使用过自定义主键,所以我不确定是什么导致了错误或我需要修复什么。
有人使用带有自定义主键的 Kohana2 ORM 吗?