簡體   English   中英

如何從表中獲取數據,該數據在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM