2 Stimmen

stecken geblieben mit zend_db_table + join

Versuchen zu verstehen, wie man mit Zend_Db_Table .

Ich habe einen solchen Tisch:

dann habe ich Klassen erstellt:

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');
}

dann möchte ich das:

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

mit allen abhängigen Tabellen. Gibt es eine Möglichkeit, dies zu tun?

0voto

cweiske Punkte 28626

Blick auf Zend_Db_Table und Zend_Db_Table_Select Der Code des Programms zeigt, dass dies nicht möglich ist. Er läuft immer fetchAll nur für die einzelne Tabelle.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X