1

kohana3を使用しています。

テーブル: ユーザー ID ユーザー名 friend_id

user_relationships id user_id フレンド ID

私は次のことをしようとしています:

user_table に id = 1 があるとします。次に、このユーザーの friend_id の配列を取得したいと思います。(2,3) と仮定します。そして、id = (2,3) のユーザー名を取得したい

ユーザーモデル:

protected $_has_many = array(
    'userrelations' => array()
);

ユーザー関係モデル:

  protected $_belongs_to = array(
    'user' => array(),
);

コントローラ:

$user = ORM::factory('user', 1);
$friends = $user->userrelations->find_all();

["id"]=> string(1) "1" ["user_id"]=> string(1) "1" ["friend_id"]=> string(1) "2" しか受信しません。私が欲しいものを手に入れますか?

4

2 に答える 2

0

使ってみてas_array

$user->userrelations->find_all()->as_array('col1', 'col2');
于 2011-06-08T15:12:28.257 に答える
0

したがって、次のようになります。

ユーザーモデルで:

'friends' => array('model' => 'user', 'through' => 'user_relationships')

そして、私は次のように必要なすべてのデータを取得します:

 $friends = $user->friends->find_all();

ここで、「friends」はユーザー モデルで使用しているエイリアスです

于 2011-06-09T09:16:16.990 に答える