[英]How to search by joined table's word and get all the relative data from joined table by cakephp
[英]how to get data from a table which data is not available in joined table in cakePHP
我正在使用cakePhp 3.6,我有兩個表。 兩者都加入了。 在一個表中,我有一些token
表名稱是codes
,在另一個表中,我存儲了一些場所的code
。 表格名稱是venues_codes
。
就像我在codes
表中有10個code
。 而在venues_codes
表5 code
存儲一些vanue。 這是venues_codes
表的結構。 id venue_id code_id
。 在這里, venue_id
來自另一個表。 現在不用擔心了。 我只想從venues_codes
codes
表中不可用的codes
表中獲取其余五個code
。
這是我嘗試過的方法,但是只能獲取兩個表中都可用的token
。
$this->loadModel('VenueCodes');
$this->loadModel('Codes');
$query = $this->VenueCodes->find()
->contain(['Codes'])
->select(['id','code_id']);`
我正在使用CakePHP。 但是,如果有人可以用常規的sql邏輯幫助我,那也將對我有所幫助。
這應該為您提供所有未連接到場所的代碼:
$codes = $this->Codes->find()->notMatching('Venues');
純mysql查詢如下所示:
SELECT code FROM codes WHERE code NOT IN (SELECT code_id FROM venues_codes);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.