我使用cakePhp 3.6,我有两个表。两者都加入了。在一个表中,我有一些token
表名称是codes
,在另一张表上我为某个地点存储了一些code
。表名称为 venues_codes
。
就像我在 codes
表中有 10 个 code
。在 venues_codes
表 5 code
中存储了一些值。
这是 venues_codes
表的结构。
idvenue_idcode_id
。
这里 venue_id
来自另一个表。现在这不是我关心的了。
我只想从 codes
表中获取 venues_codes
表中不可用的其余五个 code
。
这就是我尝试过的方法,但它只是获取两个表中都可用的token
。
$this->loadModel('VenueCodes');
$this->loadModel('Codes');
$query = $this->VenueCodes->find()
->contain(['Codes'])
->select(['id','code_id']);`
我正在使用 CakePHP。但如果有人可以帮助我处理正常的 sql 逻辑,那对我也会有帮助。
最佳答案
这应该为您提供所有未连接到 field 的代码:
$codes = $this->Codes->find()->notMatching('Venues');
关于php - 如何从cakePHP中的连接表中不可用的表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54416095/