0

Codeigniter-base-modelと同じようにMY_modelを使用しています。基本的な関係をうまく機能させることができません。私はたくさん検索しましたが、解決策を見つけることができました。


まず、2つのクラスがあり、どちらもitem_model.phpMY_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.

助けてください。

4

2 に答える 2

1

すべきではありませ$item_details->user_id->username;$item_details->user->username;か?

また、ユーザーテーブルはまたはと呼ばれていますuserusers? あなたはそれを呼び出すようにここに言っていますuser

public $belongs_to = array( 'user' => array( 'model' => 'user_model') );
于 2012-10-11T19:24:50.120 に答える