застрял с Zend_db_table + присоединиться - PullRequest
2 голосов
/ 25 июля 2011

пытается понять, как использовать Zend_Db_Table.

У меня есть такая таблица:

тогда я создал классы:

class table_1 extends Zend_Db_Table_Abstract
{
    protected $_name = 'table_1';
    protected $_primary = 't1_id';
    protected $_referenceMap    = array(
        'DepCard' => array(
            'columns'           => 't1_id',
            'refTableClass'     => 'table_2',
            'refColumns'        => 't2_t1'
        ),
        'Select1' => array(
            'columns' => array('t1_select1'),
            'refTableClass' => 'Select_1'
        ),
        'Select2' => array(
            'columns' => array('t1_select2'),
            'refTableClass' => 'Select_2'
        )
    );

}

class table_2 extends Zend_Db_Table_Abstract {
  protected $_dependentTables = array('table_1');
}
class Select_1 extends Zend_Db_Table_Abstract {
  protected $_dependentTables = array('table_1');
}
class Select_2 extends Zend_Db_Table_Abstract{
  protected $_dependentTables = array('table_1');
}

тогда я хочу:

$table_1 = new table_1();
$data = $table_1->fetchAll();

со всеми зависимыми таблицами. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 03 августа 2011

Просмотр кодов Zend_Db_Table и Zend_Db_Table_Select показывает, что это невозможно. Всегда выполняется fetchAll только для одной таблицы.

...