[英]Using Active Record on object split across two tables in codeigniter
我有一個控制器,該控制器在數據庫中由兩個表pages
和page_contents
。 pages
包含作者信息, pages
的唯一ID和創建時間戳。 page_contents
包含作為FK的頁面uid,頁面的內容,最后的編輯器和編輯時間戳。
當頁面請求時,我需要提取原始作者和創建時間戳,即頁面內容的最新修訂內容。
我將如何使用主動記錄方法來做到這一點? 還是我必須使用$ this-> db-> query(()和手工SQL語句?
您可以使用活動記錄庫提供的join($ this-> db-> join();)方法來指定如何連接兩個表,但是如果您要查找更多的ORM樣式,請嘗試使用Codeigniter的Doctrine Library。我不確定100%是否會支持它,但這是symfony之類的框架用來獲得此行為的方式。
新版本的Codeigniter(2.0)將包括更多的ORM樣式模型檢索。 ORM是Kohana (Codeigniter的一個分支)實際上包含嘗試活動記錄的重要原因之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.