Соберите два результата полиморфных отношений вместеPhp

Кемеровские программисты php общаются здесь
Anonymous
Соберите два результата полиморфных отношений вместе

Сообщение Anonymous »

Из документации Laravel — если у меня есть полиморфная связь «многие ко многим»:

Код: Выделить всё

class Tag extends Eloquent {

public function posts()
{
return $this->morphedByMany('Post', 'taggable');
}

public function videos()
{
return $this->morphedByMany('Video', 'taggable');
}

}
Чтобы я мог это сделать:

Код: Выделить всё

$tag = Tag::find(1);
$posts = $tag->posts;
$videos = $tag->videos;
Как мне получить все связи тегов в одном результате? т. е. в полиморфном отношении «один ко многим» вы делаете это:

Код: Выделить всё

$tag = Tag::find(1);
$taggable = $tag->taggable;
Но, похоже, это не работает для меня в отношениях «многие ко многим» — я получаю следующую ошибку SQL:


SQLSTATE[42S22]: Столбец не найден: 1054 Неизвестный столбец «tag_groups».
в «предложенииwhere» (SQL: выберите * из tag_groups где
tag_groups.`` имеет нулевой предел 1)


Подробнее здесь: https://stackoverflow.com/questions/242 ... s-together

Вернуться в «Php»