Всем Добрый вечер !
В общем как получить кол-во комментов каждой записи если Комментарии лежат в одной таблице, то в модели записей пишем так и собственно финал:
public function getComment()
{
return $this->hasMany(Comments::className(),['post_id' => 'id'])->select('id,post_id');
}
Но задачка чуть другая, есть у меня 3 одинаковые таблицы с комментариями:
1) Таблица - comments_blog
2) Таблица - comments_blog_2
3) Таблица - comments_blog_3
Комментарии распределятся между таблица в зависимости от остатка от деления ID - записи на 3 (т.е. $id % 3);
Теперь вот дилема, как связать 3 модели Комментов в одну, как связать все это через UNION и засунуть в $this->hasMany() либо другим способом не пойму. Буду рад любой помощи.
Заранее всем спасибо !