【发布时间】:2013-02-16 13:11:07
【问题描述】:
系统
- CakePHP 2.x
数据库
Houses --> id, name
Visits --> id, date, house_id
模型
Visit belongsTo House
House hasMany Visit
查看
- 我有一个名为 house/index.ctp 的所有房屋的视图。
- 它列出了每所房子的 ID 和名称。
- 我还使用 PaginatorHelper 对数组进行排序。
问题
- 我想查看他们上次访问的每所房子。
- 这必须由 PaginatorHelper 排序
尝试
-
我认为我可以使用 virtualFields 来做到这一点,但我失败了(它总是返回所有房屋的最大值)。
public $virtualFields = array('lastvisit' => 'SELECT MAX(visits.date) FROM visits, houses WHERE houses.id = visits.house_id GROUP BY house_id'); 我尝试在 Houses 表的新列中“缓存”每个最大访问量,但它非常脏。
感谢您的帮助。
【问题讨论】:
-
but I failed是什么意思?有任何错误信息吗? -
我只是编辑问题以添加我尝试过的虚拟字段。
标签: php cakephp field cakephp-2.2 paginator