Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在拥有HasandBelongToMany表的外键的情况下仍然在CakePHP中执行有效的查找查询?_Php_Mysql_Cakephp - Fatal编程技术网

如何在拥有HasandBelongToMany表的外键的情况下仍然在CakePHP中执行有效的查找查询?

如何在拥有HasandBelongToMany表的外键的情况下仍然在CakePHP中执行有效的查找查询?,php,mysql,cakephp,Php,Mysql,Cakephp,我的数据库中有这些表,它们对应的模型是cakephp: 表主题: -id -name 表学术界人士: -id -全名 表学术主题(许多主题可以由许多讲师教授): -id -academic\u id -topic\u id 表主题时间表(由特定讲师讲授的每个主题都有许多时间表): -id -academic\u topic\u id -date\u from -date\u to -time\u from -time\u to 还将提供与特定学术主题\u id 将为每个数据库设置正确的数据库关系

我的数据库中有这些表,它们对应的模型是cakephp:

主题
:
-
id
-
name

学术界人士
: -
id
-
全名

学术主题
(许多主题可以由许多讲师教授):
-
id
-
academic\u id
-
topic\u id

主题时间表
(由特定讲师讲授的每个主题都有许多时间表): -
id
-
academic\u topic\u id
-
date\u from
-
date\u to
-
time\u from
-
time\u to

还将提供与特定
学术主题\u id

将为每个数据库设置正确的数据库关系

topicschedules
具有以下关系:$belongsTo='AcademicsTopic'

Academic模型有一个虚拟字段Academic.name:Academic.name,与Topic.name关联

我想要的是,当我在topicschedules上调用find方法时,我希望虚拟字段academic stopic.name也随结果一起返回。有没有什么“蛋糕式”的方法来实现这一点?谢谢

您可以使用:

$this->TopicSchedule->find('all', array(
    'contain' => array(
        'AcademicsTopic' => array(
            'fields' => array('name')
        )
    )
);