系统
- 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 表的新列中“缓存”每次最大访问,但它非常脏。
感谢您的帮助。