Как создать дерево категорий, отображающее соответствующие рейтинги из таблицы технических данных - PullRequest
0 голосов
/ 11 мая 2018

У меня есть две таблицы ecategory (id, name, parent_id) и technical_detail (id, tech_interview_id, category_id)

technical_details имеет category_id в качестве внешнего ключа для таблицы категорий.

Как создатьдерево (родитель-потомок) категорий, показывающих соответствующие рейтинги из таблицы технических данных с использованием cakePHP 3.

Ecategory

technical_details

$this->Ecategory->recursive = 2;
$cond['conditions']     = array('Ecategory.parent_id' => 0);
$ecategories = $this->Ecategory->find('all', $cond);

foreach ($ecategories as $k => $row) {
    $cat_ids[] = $row['Ecategory']['id'];
}

$cond['conditions']     = array('Technicaldetail.category_id in' => $cat_ids);
$technicalDetails       = $this->Technicaldetail->find('all', $cond);
...