私のプログラムは CodeIgniter で WanWizard DataMapper ORM を使用しており、結合テーブルのフィールドに基づいて簡単なクエリを実行する必要があります。これが私のコードです:
$d = new Deal();
$deals = $d
->where_join_field('networks', 'status', 'active')
->get();
ご覧のとおり、かなり簡単です。「取引」と「ネットワーク」の間の多対多の関係で、結合テーブルに「ステータス」フィールドがあります。ただし、これが生成するクエリは次のとおりです。
SELECT * FROM (`deal`) WHERE `deal_network`.`status` = 'active'
明らかに、テーブルJOIN
を導入する場所がないため、これはまったく機能しません。deal_network
を使用してみましたが、テーブルが としてinclude_related
エイリアス化され、誤ったテーブル参照が発生します。DataMapper をそのテーブルに正しくクエリに入れるにはどうすればよいですか?deal_network
networks_deal_network
JOIN