php - 使用 cake3 php 获取搜索表单结果的 get 请求获取关联数据

标签 php mysql cakephp-3.0

如果我正在使用 cake 3 处理搜索表单,并且我已使用此行根据插入的 ID 到 url 获取结果

$data = $this->CustodyKeys->HoldersKeys->find('all',array('conditions'=>array('HoldersKeys.id'=> $this->request->query['holders_keys_id'])));

现在,我需要获取与 HoldersKeys 表关联的相关数据,但我不知道如何使用 contains 来使用之前的代码获取关联数据?

任何人都可以帮忙吗?

最佳答案

contain() 添加到您的查询中。
https://book.cakephp.org/3.0/en/orm/query-builder.html#loading-associations

<?php
$data = $this->CustodyKeys->HoldersKeys
            ->find(
                'all',
                ['conditions' => ['HoldersKeys.id' => $this->request->query['holders_keys_id']]]
            )
            ->contain('TableName');

关于php - 使用 cake3 php 获取搜索表单结果的 get 请求获取关联数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111547/

相关文章:

mysql - 检查mysql是否启动或关闭的shell脚本

mysql - MySQL 的 Nhibernate 映射工具

CakePHP 3.x 可选语言路由

php - Mysqli DELETE 不适用于变量

php - 将 smarty 模板返回到 html 文本框

php - 连接两个表,一个表有多行匹配

mysql - 尝试在工作日和周末获取 COUNT()

mysql - 如何将 SQL 转换为 cakephp 查询以从 Controller 查询

Cakephp 3.0 保存关联模型

php - 我可以声明一个 php 函数抛出异常吗?