2

试图理解使用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();

与所有从属表。有什么办法吗?

4

1 回答 1

0

查看Zend_Db_Table's 和Zend_Db_Table_Select' 代码表明这是不可能的。它总是fetchAll只在一张桌子上运行。

于 2011-08-03T13:39:36.557 回答