0

データベース内の「注文」テーブルから、最後に入力された場合を取得しようとしています。

現在、次の方法を使用しようとしています。

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 の結果を文字列に変換できなかったというエラーが表示されるためです。

私は何がうまくいかないのか確信しているので、どんな助けでも大歓迎です。

ありがとうございました。

4

0 に答える 0