我是新來的Zend Framework獲得特定列,如何在Zend中使用LEFT JOIN
以下是簡單的MySQL查詢這需要從表中的特定列,
SELECT jobs_users.id,jobs_users.first_name from jobs_users left join friends on jobs_users.id=friends.friend_id where friends.member_id=29
我與Zend試圖執行上面的查詢如下,
public function getFriendsProfileList($id){
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select();
$select->from('jobs_users')
->joinLeft(
'friends',
'jobs_users.id=friends.friend_id',
array('jobs_users.id','jobs_users.first_name','jobs_users.last_name','jobs_users.photo')
)
->where("friends.member_id = ?", $id);
$result = $db->fetchAll($select);
return $result;
}
這裏我得到的結果與所有列名稱,而不是與我在查詢中給出的確切的列名稱。
請幫助我。
多少列你在一排現在越來越和你要多少得到? – NAVEED 2011-06-17 05:53:22
@NAVEED我得到預期的結果與所有行jobs_users.But我只想'jobs_users.id','jobs_users.first_name','jobs_users.last_name','jobs_users.photo'這些列 – mymotherland 2011-06-17 06:04:10
@NAVEED我得到它的工作現在通過設置$ select-> from('jobs_users','') – mymotherland 2011-06-17 06:10:15