在我的DB我有一個jobs
表,details
表和employers
表。Kohana 2 ORM自定義主鍵生成錯誤
jobs
和details
是在一對一的關係,和employers
和details
是在一對多的關係。並非所有工作都有詳細信息,但所有細節都有一位僱主。
我認爲從details
中刪除id
字段並使用job_id
字段作爲主鍵是有意義的。數據庫引擎是InnoDB,所以主鍵連接應該是閃電般的。
因此,在更改表格並在details
模型中添加主鍵聲明後,我仍然可以通過$job->detail
訪問詳細信息。然而,這行代碼:
$employer = $job->detail->employer->name;
產生一個錯誤:
Undefined index: detail_job_id
我從自定義主鍵什麼也沒有改變之外,所以我知道這是問題的根源,但我以前從未使用過自定義主鍵,所以我不確定是什麼導致了錯誤或我需要修復。
任何人都使用Kohana2 ORM自定義主鍵?