Я пытаюсь отобразить список имен друзей, т. Е .: имя и фамилия.
У меня есть таблица дружбы, которая выглядит следующим образом:
id , friend_a , friend_b , created , modified
1 , 1 , 3 , created , modified
1 , 1 , 7 , created , modified
1 , 4 , 1 , created , modified
1 , 2 , 6 , created , modified
, где friend_a и friend_bfriends.
Тогда у меня есть Контроллер Friendships_Controller, с этим:
function get_my_friends(){
$this->set('user', $this->passedArgs['user'] );
$conditions = array(
'OR' => array(
array( "Friendship.friend_a" => $this->passedArgs['user']),
array( "Friendship.friend_b" => $this->passedArgs['user'])
)
);
$this->set('friends', $this->Friendship->find('all',array('conditions'=>$conditions)) );
}
И в представлении у меня есть это:
<?php foreach( $friends as $friend ): ?> ...
И для каждого $ друга,Я хочу повторить имя этого друга, которое необходимо извлечь из таблицы пользователей.
ВОПРОС:
Как мне также интегрироваться в приведенный выше запрос контроллера:
SELECT first_name, last_name FROM users AS friend_name WHERE users.id = x
Где x представляет предложение ((если $ user == Friendship.friend_a, затем SELECT friend_b) else ((SELECT friend_a)) ")
Любая помощь приветствуется ...