QuoteTag - теги
quote_tag_x_quote - связующая таблица
Модель QuoteTag имеет метод:
Код: Выделить всё
//выбрать все цитаты тега
public function getQuotes(){
return $this->hasMany(Quote::className(), ['id' => 'quote_id'])
->viaTable('quote_tag_x_quote', ['tag_id' => 'id']);
}
Контроллер:
Код: Выделить всё
$oTag = QuoteTag::find()->where('alias = :tag', [':tag' => $tag])->one();
$data = $oTag->getQuotes()->select('id')->one();
//В связующей таблице 239284 записей. Цитат у тега из примера 11923;
см. Скриншот