Listy opcji z grupowaniem

Table – def. Parents

$this->belongsTo('Parent', [
    'className' => 'EventTypes',
    'foreignKey' => 'parent_id'
]);

Controller – lista z grupą

$event_types = $this->EventTypes->find('list', [
                                          'groupField' => function($en){
                                            return $en->has('parent') ? $en->parent->name : '' ;
                                              }
                                         ])
    ->where(['EventTypes.is_active' => 1])
    ->contain('Parent')
    ->order(['EventTypes.nb'])
    ->toArray();

$this->set('event_types', $event_types);