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);