Zend_Db_Table findDependentRowsetでカラム指定や順番指定、joinを含めたいとき

ZendFramework

Zend_Db_Tableを最初から説明すると長いのでここではZend_Db_Table_Abstractによるクラスの作成は済んでいると仮定します。

$dbTable = new My_DbTable_Table();
$row = $dbTable->find(1)->current();

$select = $dbTable->select()
        ->setIntegrityCheck(FALSE)
        ->from('hoge', array(
            'hoge_id',
            'hoge_value',
        ))
        ->join('geko', 'hoge.hoge_id=geko.geko_id',array(
            'geko_id',
            'geko_value',
        ))
        ->order('hoge_id')
;
$rowset = $row->findDependentRowset('My_DbTable_Hoge', null, $select);

findDependentRowsetの$selectには元テーブルに関して特に触れる必要がないのがミソです。

コメント

タイトルとURLをコピーしました