申し訳ありませんが、cakePHP は初めてです。私はcakePHP 2.2を使用しています。Books と Transactions の 2 つのテーブルがあります。
表 : 本
id
title
author
表 : トランザクション
id
book_id
status
borrow_date
table transaction リストでは、書籍のすべてのトランザクションをリストします。
私の質問、最大トランザクション ID のステータスを取得する方法は?
これを使ってみます
options['結合'] = 配列( 配列( 'テーブル' => 'トランザクション', 'エイリアス' => 'トランザクション', 'type' => 'RIGHT OUTER', 'fields' => array('MAX(Transaction.id)', '*'), '条件' => 配列( 'Catalogue.id = Transaction.catalog_id', //'Transaction.user_id' => $userId )、 'order' => array('Transaction.id' => 'desc'), ) ); $this->set('Book', $this->Book->find('all',$options));
ビューで:
$Book['Transaction']['status'];
しかし、それはエラーを示しています:
注意(8): 未定義のインデックス: トランザクション [APP\View\Catalogues\user_katalog.ctp、32 行目]