СистемаCakePHP 2.x - Виртуальные поля Макс элементы Foreach
- CakePHP 2.x
База данных
Houses --> id, name
Visits --> id, date, house_id
Модели
Visit belongsTo House
House hasMany Visit
Посмотреть
- У меня есть мнение для всех домов, называемых домов/index.ctp.
- В нем перечислены каждый дом с идентификатором и их именем.
- Я также использую PaginatorHelper для сортировки моего массива.
Выпуск
- Я хотел бы видеть в каждом доме последнего визита они имели.
- Это должны быть сортируется по PaginatorHelper
Пытается
Я думал, что я мог сделать это с virtualFields, но мне не удалось (она всегда возвращает максимальное значение всех домов) ,
public $virtualFields = array('lastvisit' => 'SELECT MAX(visits.date) FROM visits, houses WHERE houses.id = visits.house_id GROUP BY house_id');
Я пытался «кэш» каждый макс визит в новой колонке Дома таблицы, но это очень грязно.
Благодарим за помощь.
Что вы подразумеваете под 'but I failed?? Любые сообщения об ошибках? –
Я просто редактирую вопрос, чтобы добавить виртуальное поле, которое я пробовал. – Starflash
Интересная проблема – luchomolina