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