显示列中的最后一个ID - Zend Framework
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示列中的最后一个ID - Zend Framework相关的知识,希望对你有一定的参考价值。
我想显示名为id_client
的列中的最后一个ID,我正在使用ZendFramework。
这是我在php中编写查询的方式:
$select = $this->getDbTable()->select('ID_CLIENT');
$select->order('ID_CLIENT DESC');
$result = $this->getDbTable()->fetchAll($select);
$result = $result[0];
var_dump($result);
问题是它返回一个select *,我不明白为什么知道我指定我必须只选择id_client:
任何人都是一个想法?
答案
我认为这是ZF 1.x.列选择在“from”方法中完成。您的查询应该是这样的:
// $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);
另一答案
好的'Zend框架1。
如果我理解正确,那么您只想检索该表的最后一行的id_client。
如果是这样,您必须按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;
以上是关于显示列中的最后一个ID - Zend Framework的主要内容,如果未能解决你的问题,请参考以下文章