отобразить последний идентификатор из колонны - ZendFramwork - PullRequest
0 голосов
/ 20 марта 2019

Я хочу отобразить последний идентификатор из столбца с именем id_client, я использую ZendFramework.

Вот как я пишу свой запрос в php:

$select = $this->getDbTable()->select('ID_CLIENT');
$select->order('ID_CLIENT DESC');
$result = $this->getDbTable()->fetchAll($select);
$result = $result[0];
var_dump($result);

Проблема в том, что он возвращает выбор *, и я не понимаю, почему, зная, что я указываю, что мне пришлось выбирать толькоid_client:

enter image description here

Кто-нибудь как идея?

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Good ol 'Zend Framework 1.

Если я правильно понимаю, вы пытаетесь получить only id_client last строки этой таблицы.

Если это так, вы должны отсортировать результаты по id_client в порядке убывания, а затем получить первую строку с помощью метода current(). Не забывайте, что результатом является объект (Zend_Db_Table_Row), и к нему нужно обращаться правильно.

$select = $this->getDbTable();
$select->from('TABLE_NAME'); // Not really necessary
$select->columns('ID_CLIENT');
$select->order('ID_CLIENT DESC');
$result = $this->getDbTable()->fetchAll($select)->current();
$lastIdClient = $result->id_client;
0 голосов
/ 20 марта 2019

Я думаю, что это ZF 1.x.Выбор столбца выполняется методом «из».Ваш запрос должен выглядеть примерно так:

// $db should be a Zend_Db instance
$select = $db->select()
              ->from(
                  array('alias' => 'table_name'),
                  array('ID_CLIENT')
              );
$select->order('ID_CLIENT DESC');
$result = $this->getDbTable()->fetchAll($select);
$result = $result[0];
var_dump($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...