Zend_Db_Table を拡張するクラスがあります。これを「Users」と呼び、rowClass としてクラス「User」(Zend_Db_Table_Row_Abstract から継承) を使用します。User には私が使用する追加のメソッドがあるため、この方法が必要です。
私の知る限り、Users クラス内でテーブルを結合することはできないため、次を使用します。
$query = $db->select(); $query->from(...); $query->joinInner(...);
それ以外の
$this->select(); ...
しかし、もちろん、取得する行は User クラスのものではありません。したがって、クエリで Row オブジェクトではなく User オブジェクトを返すように強制する方法を知りたいです。
もう 1 つの方法は、Zend_Db_Table にその結合を作成させることです。この場合、必要なものも得られます。