Cakephp の複雑な検索条件に関する質問があります。多くの transaction_item (構造 product_id,date を持つテーブル) を持つトランザクション テーブルがあり、製品にはサプライヤーとの多対多の接続があります。そのため、製品とサプライヤーにはマップ テーブルを使用し、transaction_item テーブルではトランザクションに外部キーを使用します。私の質問は、トランザクション ID を知っているサプライヤーとその関連製品をどのように読み取ることができるかということです。
例。
transaction.id = 9; を知る
結果が欲しい
Supplier id:1
Transaction Item 1
Transaction Item 2
Supplier id:2
Transaction Item 1
Transaction Item 3
SQLでは私のクエリは
SELECT
`map_table`.`supplier_id`,
`transaction_item_table`.`id`
FROM
`transaction_item_table`
INNER JOIN `map_table`
ON `transaction_item_table`.`id` = `map_table`.`product_id`
WHERE
`transaction_item_table`.`transaction_id` = 9
ORDER BY
`map_table`.`supplier_id`;