Codeigniter-base-modelと同じようにMY_modelを使用しています。基本的な関係をうまく機能させることができません。私はたくさん検索しましたが、解決策を見つけることができました。
まず、2つのクラスがあり、どちらもitem_model.php
MY_Modeluser_model.php
を拡張します。
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.
助けてください。