他のテーブルの連結

他のテーブルとの連結について

他のテーブルと連結させてデータを取得したい場合、Zend_Db_Selectのjoinに基づいて連結の設定を行います。連結はsetJoin($select)メソッドに記述します。連結を行いたいモデルにsetJoin($select)メソッドを作成し、オーバーライドします。

public function setJoin($select){
    $select->join(array('t' => 'test'), $this->_name . '.test_id = t.id', array('t1.name AS test_name'));
    return $select;
}

setJoin($select)メソッドはgetByPrimal()メソッドやページングを取得する際に自動的に呼び出されます。他の処理でテーブルの連結を行いたい場合、適宜setJoin()メソッドの呼び出しや個別に連結の設定を行うようにしてください。