PABinate与HABTM

时间:2013-06-07 11:57:13

标签: cakephp sorting pagination cakephp-2.0 has-and-belongs-to-many

我真的知道这已被问过数百万次,但经过几个小时的搜索和尝试,我仍然没有找到解决方案。正如标题所说,我有两个通过连接表关联的表:

  • 地址
  • guided_tours
  • addresses_guided_tours

联接表包含旅游指南的地址,其中每位导游可以带领许多旅游,有些旅游需要各种指南。

在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')
    )
);

在我的索引页面上,我显示了一个包含巡视日期和相关指南名称的表格,但是,每次我尝试按指南名称排序时,我都会得到非常着名的“未知字段”异常,因为它没有添加将表传递给查询。 是否有一个完整的示例显示,将什么放入模型/控制器/视图以使这种排序和分页成为可能,或者任何人都可以给我解决方案?

0 个答案:

没有答案