データベース内の「注文」テーブルから、最後に入力された場合を取得しようとしています。
現在、次の方法を使用しようとしています。
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 の結果を文字列に変換できなかったというエラーが表示されるためです。
私は何がうまくいかないのか確信しているので、どんな助けでも大歓迎です。
ありがとうございました。