2012-11-14 54 views
1

我的程序使用WanWizard DataMapper ORM與CodeIgniter,並且需要根據連接表中的字段執行簡單的查詢。這裏是我的代碼:CodeIgniter DataMapper - where_join_field生成不正確的查詢

$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,但它將deal_network表別名爲networks_deal_network,導致表格引用不正確。我怎樣才能得到DataMapper到JOIN正確表查詢到查詢?

回答