1

users と user_profile の 2 つのテーブルがあります。

users: (user_id, email, password, created_date)

user_profile: (user_id, first_name, last_name, address, birthday)

Zend DB select を使用して、これら 2 つのテーブルを結合したい (このように)

INNER JOIN `users` ON `users`.`user_id`=`user_profile`.`user_id`

現在の問題は、Zend_Db を使用して選択結合でこれを達成する方法がわからないことです。私を助けてください。どうもありがとう!!!

4

1 に答える 1

8
$select = $this->select()
                ->from('users')
                ->joinLeft(array('userprofile'=>'user_profile'),'users.user_id = userprofile.user_id')
                ->where('users.user_id = ?', 1);   

これは、zend で 2 つのテーブルを結合する方法です。zend join zend.db.select.building.joinの高度な使用法については、ZF のマニュアルを確認してください。

于 2013-03-05T04:47:38.193 に答える