如何在拥有HasandBelongToMany表的外键的情况下仍然在CakePHP中执行有效的查找查询?
我的数据库中有这些表,它们对应的模型是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 将为每个数据库设置正确的数据库关系
主题:
-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')
)
)
);