Модель таблицы Zend DB и запрос нескольких таблиц - PullRequest
3 голосов
/ 05 марта 2012

Так же, как и в классе модели codeigniter, можем ли мы иметь несколько методов, вызывающих разные таблицы в модели Zend Framework, которая расширяет zend_db_table_abstract?

защищено $ _name = table_name

при таком определении имени таблицы, есть ли способ запроса нескольких таблиц, не влияющих на это защищенное свойство? В основном меня это беспокоит, потому что я хочу иметь модель для домашней страницы, которая будет работать с веб-сайтом внешнего интерфейса и получать данные из другой таблицы, чтобы мне не приходилось касаться моделей db-таблиц внутреннего интерфейса.

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы также можете получить доступ к элементу адаптера БД в таблице и напрямую запросить его, указав имя таблицы по вашему выбору.

Например, для select вы можете сделать что-то вроде следующего:

$select = $this->getAdapter()->select();
$select->from('tableName', $fields);
// ...
$results = $this->getAdapter()->fetchAll($select);

Надеюсь, это поможет,

0 голосов
/ 05 марта 2012

Попробуйте protected $_name = array(1=>'table1', 2=>'table2', /*etc...*/);

И добавьте foreach() к вашему коду при выполнении запроса, например:

foreach ($_name as $table)
{
    // execute your query
}

Это должно работать, я использовал это в своей CMS для AdminZone ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...