1kachan
@1kachan

Почему не работает relation в yii2?

Tags.php
public function getArt() {
	$this->hasMany(Art::className(), ['id' => 'art_id'])
		->viaTable('art_tag', ['tag_id' => 'id']);
}


controller

$tag = Tags::find()->joinWith('art')->where(['id' => $tag])->all();


В итоге ошибка
backend\models\Tags has no relation named "art".
  • Вопрос задан
  • 1775 просмотров
Решения вопроса 2
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
return
public function getArt() {
  return $this->hasMany(Art::className(), ['id' => 'art_id'])
    ->viaTable('art_tag', ['tag_id' => 'id']);
}
Ответ написан
Комментировать
@Mishko_kun
public function getArt() {
 return $this->hasMany(Art::className(), ['id' => 'art_id'])
    ->viaTable('art_tag', ['tag_id' => 'id']);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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