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
正確表查詢到查詢?
這並沒有解決我的問題。我添加了一個問題: – Spir