Извлечение частей запроса через Zend_Db_Rowset - PullRequest
0 голосов
/ 19 июля 2011

Я строю класс, который получает Zend_Db_Rowset только через его параметры, и из этого я могу извлечь Zend_Db_Table, используя метод $rowset->getTable().

Мне было интересно, есть ли способ получить оператор order из таблицы, поскольку я могу установить его (как личное свойство) с помощью дампа.

object(Application_Model_DbTable_View_Formation)#107 (18) {
...
    ["_rows":protected] => array(4) {
      [0] => array(3) {
        [0] => string(7) "0.04095"
        [1] => string(20) "DESCRIBE `formation`"
        [2] => NULL
      }
      [1] => array(3) {
        [0] => string(7) "0.00047"
        [1] => string(67) "SELECT `formation`.* FROM `formation` ORDER BY `date` desc LIMIT 30"
        [2] => NULL
      }
      [2] => array(3) {
        [0] => string(7) "0.02031"
        [1] => string(22) "DESCRIBE `v_formation`"
        [2] => NULL
      }
      [3] => array(3) {
        [0] => string(7) "0.02285"
        [1] => string(135) "SELECT `v_formation`.* FROM `v_formation` WHERE (date >= '2011-01-01 12:00:00') AND (date <= '2011-12-31 11:59:59') ORDER BY `date` ASC"
        [2] => NULL
      }
    }
   ...
}

1 Ответ

2 голосов
/ 19 июля 2011

То, что вы видите, это данные Zend_Db_Profiler. Это не имеет никакого отношения к фактическому набору строк. Я думаю, что вы не можете получить выбор, который создал этот набор строк.

Говоря строго о заказе на стол. Вы не можете получить это per se. Вы можете только создать выбор с заказом, используя метод public $table->select()->order('id DESC');.

...