• Как сделать выборку из БД (три связанные таблицы) на Yii2?

    @Isherath Автор вопроса
    Я делал как вы написали, методом. Но к этому методу приходится обращаться в цикле foreach:

    <ul>
                <? foreach($model as $s) : ?>
                <li><?= $s->section_title ?></li>
                <ul>
                    <? foreach($s->topics as $t) : ?>
                    <li><?= $t->topic_title ?> | <?= $t->getMessagesCount() ?></li>
                    <? endforeach; ?>
                </ul>
                <? endforeach; ?>
            </ul>


    , поэтому получается много запросов в базу. Мне нужно, чтобы запросов в бд было мало и они не должны быть зависимы от количества строк в таблице БД.
  • Как получить количество строк в связке таблиц Yii2?

    @Isherath Автор вопроса
    Спасибо, но это не совсем то, что мне нужно. При таком коде возвращается абсолютно все. Отчасти это так и нужно (инфа по Section и Topic), но топик в итоге должен еще содержать свойство в котором будет посчитано, сколько имеется сообщений в каждом топике. А сейчас у меня эти сообщения выводятся на главной, их не должно быть, от них лишь их количество, чтобы было просто видно, сколько реально есть в каждом топике сообщений.