我有4個表:CakePHP的 - SQL:連接表
stores {id, name, owner_id, city_id, ...}
store_managers {id, store_id, user_id, ...} // since I'm not associating (i have my reasons) the table to the others by cake's association, the name is not by the cakePHP naming conventions.
cities {id, name, ...}
users {id, name, ...}
現在..在stores_controller
有一個名爲「stores_stats()」函數,它收集有關用戶,並顯示所擁有的商店的一些統計數據它。該owner_id從$this->Auth->user('id')
我想用一個$this->Store->find('all')
調用來獲取以下信息來:
- 商店記錄本身。
- 各商店的店鋪經理。
- 每個商店的城市記錄。
- 商店記錄本身。
的users
和cities
表與stores
表關聯和find('all')
查詢正確返回有關它們的數據。我的問題是與store_managers
表。如何將store_managers
加入查詢? 而且,爲了讓它正確 - 我該如何自己編寫這樣的查詢? 下面的查詢給我的東西.. ..其他
SELECT *
FROM stores
LEFT JOIN cities ON stores.id = cities.id
LEFT JOIN store_managers ON store_managers.store_id = stores.id
WHERE stores.id = 122 AND stores.owner_id = 3
謝謝,我同意。但我仍然需要連接和簡單的SQL方式..你能幫忙嗎? – yossi 2012-01-04 20:06:04
你正在嘗試使用Cake的JOIN?或者只是讓它與常規的SQL一起工作? – Dave 2012-01-04 21:06:15
兩者 - tho常規sql就足夠了 – yossi 2012-01-04 21:07:25