BarnyBroken
@BarnyBroken
Дизайнер, веб-разработчик.

Как получить title родителя категории в Yii2?

Вот запрос .. Подскажите как получить тайтл parent_id а не id.

public function getCategoriesValues()
    {
        $query = $this->getQuery(['applyCategory_id']);

        $query->select(['{{%categories}}.id', '{{%categories}}.parent_id', '{{%categories}}.title']);
        $query->leftJoin('{{%categories}}', '{{%products}}.category_id = {{%categories}}.id');
        $query->groupBy('{{%categories}}.title');
        $query->orderBy('{{%categories}}.title');

        return $query->all();
    }


Заранее спасибо !
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 2
qonand
@qonand
Software Engineer
Что бы получить тайтл родительской категории сначала нужно получить саму запись категории. Это можно сделать с помощью еще одного джойна с таблицей категорий
Ответ написан
slo_nik
@slo_nik
Добрый день.
Дополню предыдущий ответ.
Создайте псевдонимы для таблицы '{{%categories}} as main_categories' и '{{$categories}} as sub_categories'.
И потом обращайтесь к таблице по этим псевдонимам.
$query->select(['main_categories.title', 'sub_categories.title']);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Max.Credit Санкт-Петербург
от 150 000 до 150 000 руб.
Willz Москва
от 150 000 руб.
Fmedia Санкт-Петербург
от 40 000 до 100 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект