@JohnxFFF

Условие для промежуточной таблицы yii2?

Привет.

Есть промежуточная таблица (category_assign)
|  источник   |    ссылка      |  тип (0 категория ссылается на категорию, 1 - страница ссылается на категорию)
id | resource_id | category_id  | type


Получаю связанные категории:
модель категории:

public function getAdditionalCategories()
    {
        return $this->hasMany(self::className(), ['id' => 'category_id'])
                ->viaTable(CategoryAssign::tableName(), ['resource_id' => 'id']);
    }


Как мне установить условие для промежуточной таблицы?
Чтобы искал все записи с type = 0?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Попробуйте так:
public function getAdditionalCategories()
    {
        return $this->hasMany(self::className(), ['id' => 'category_id'])
                ->viaTable(CategoryAssign::tableName(), ['resource_id' => 'id'], function(ActiveQuery $query){
             return $query->andWhere(['type' => 0]);
         });
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы