php - 如何从cakePHP中的连接表中不可用的表中获取数据

标签 php mysql cakephp

我使用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/

相关文章:

php - 多维关联数组电子邮件检查

php - 获取数组时没有结果出现 - PHP/MYSQL

mysql - Rails 如何知道迁移已经启动/运行?

php - updateOrCreate() 给出 Column not found : 1054 Unknown column '0' in 'where clause'

php - 删除超过 10 天的表

php - 内存缓存和 PHP : Fatal error: Class 'Memcache' not found in

javascript - Cakephp 2和sweetalert js不提交表单数据

php - SQL 查询求和两个或多个列并将它们显示在另一列中

php - Doctrine继承和MySQL连接表限制

php - 无法在 CakePHP 应用程序中存储 01/01/1600 之前的日期