我正在使用MY_model,正如Codeigniter-base-model。我無法得到基本的關係工作。我搜索了很多,但可以找到解決方案。在Jamie Rumbelow中使用關係MY_model
首先我有2個班item_model.php
& user_model.php
都擴展MY_Model。
在item_model
類我已經定義
public $belongs_to = array('user' => array('model' => 'user_model'));
,並在user_model
public $has_many = array('items' => array('model' => 'item_model'));
現在,當我打電話
$item_details = $this->item_model->with('user')->find_by_id($item_id);
我得到正確的數據控制器$item_details
但我無法從'用戶'獲取信息'關係。 $item_details->user_id->username;
。
我收到以下錯誤
消息:試圖讓非對象的屬性
表是標準
users table has id, username, ...
item table has id, user_id, title...
user_id is is setUp as FK to users.id.
請幫助。
什麼是find_by_id方法? –
感謝@JamieRumbelow的回覆。我已經在MY_model中編寫了自己的函數,請給我清楚說明這應該如何工作? – chirag
那麼,你使用內置的查找方法來獲取數據嗎?如果你不是,那麼觀察者不會被調用,所以關係沒有被適當地選擇。恐怕我需要看一些代碼來幫助你。 –