显示列中的最后一个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:

enter image description here

任何人都是一个想法?

答案

我认为这是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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Zend_Db 获取 Sqlite 数据库的最后插入 ID

怎么在excel2007中的列里显示最后一个有效字符串

返回表列中的最后一个值

QTableview:根据其他列中的值显示特定列中的数据

Zend 框架中的 Ajax 搜索需要帮助

Zend/ZF2/TableGateway mysql_insert_id 替换?