Проведя несколько часов, чтобы найти решение для следующей проблемы, я надеюсь, вы сможете мне помочь.CakePHP найти заказ у соответствующей модели
У меня есть две таблицы:
Event hasmany Appointments and Appointment belongsto Event
Сейчас я выступаю в моем EventsController
:
$this->Event->find('all')
Теперь я хочу заказать события по назначениям. Чтобы событие с самым ранним назначением было первым в массиве и так далее. Я пробовал много способов, с Containable, Joins, Grouping, Subselects, но ничего не работает.
Выполнение поиска ('все') на $this->Event->Appointment
не является решением проблемы из-за того, что я хочу, чтобы каждое событие было только одним.
Edit # 1: Мое единственное решение до сих пор было $ событий = $ this-> событийно> найти ('все', массив ( 'присоединяется' => Array ( массив ( 'стол' = > '(SELECT event_id, MIN (start) start FROM назначений GROUP BY event_id)', 'alias' => 'Назначение', 'type' => 'LEFT', 'conditions' => array ( 'Event .id = Appointment.event_id» ) ) ), 'заказать' => массив ( 'Appointment.start ASC' ) ));
Но это не лучшее решение!
Это работает как шарм! Благодаря! –