Zend framework2 ZF2-从表中检索底部行id

Zend framework2 ZF2-从表中检索底部行id,zend-framework2,Zend Framework2,我试图从数据库中的“订单”表中检索最新输入的if 我目前正在尝试使用以下方法: public function getLatestOrderId() { $adapter = $this->adapter; $sql = new Sql($adapter); $select = $sql->select(); $select->columns(array('id' => 'orderId'));

我试图从数据库中的“订单”表中检索最新输入的if

我目前正在尝试使用以下方法:

public function getLatestOrderId()
{
        $adapter = $this->adapter;

        $sql = new Sql($adapter);

        $select = $sql->select();
        $select->columns(array('id' => 'orderId'));
        $select->from('order');
        $select->order('orderId DESC');
        $select->limit(1);

        $statement = $sql->prepareStatementForSqlObject($select);
        $statement->execute();
}
我有一种感觉,这应该是有效的。然后我在控制器中访问此方法,如下所示:

$orderId = $this->getOrderTable()->getLatestOrderId();
我已经意识到,目前getLatestOrderId方法实际上并不返回任何东西,例如return$statement->execute();。这是因为我收到一个错误,说sql结果无法转换为字符串

我很确定出了什么问题,所以任何帮助都将不胜感激


谢谢。

如果您编辑您的帖子并包含收到的实际错误消息,可能会有所帮助。除此之外,命令> /Cord>是至少MySQL中的保留关键字,如果您将其用作RDBMS,您可能需要考虑不同的表名。杰米,你能把错误信息和代码贴出来吗?