我真的知道这已被问过数百万次,但经过几个小时的搜索和尝试,我仍然没有找到解决方案。正如标题所说,我有两个通过连接表关联的表:
联接表包含旅游指南的地址,其中每位导游可以带领许多旅游,有些旅游需要各种指南。
在GuidedTour模型中,我有$hasAndBelongsToMany
数组,如:
public $hasAndBelongsToMany = array(
'Address' => array(
'className' => 'Address',
'joinTable' => 'addresses_guided_tours',
'foreignKey' => 'guided_tour_id',
'associationForeignKey' => 'address_id',
'fields' => array('id', 'full_name', 'first_name', 'last_name',
'email', 'phone_business', 'job_title')
)
);
在我的索引页面上,我显示了一个包含巡视日期和相关指南名称的表格,但是,每次我尝试按指南名称排序时,我都会得到非常着名的“未知字段”异常,因为它没有添加将表传递给查询。 是否有一个完整的示例显示,将什么放入模型/控制器/视图以使这种排序和分页成为可能,或者任何人都可以给我解决方案?