Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.11.2016 10:39:44

Многие ко многим работают только в одну сторону

Помогите разобраться
есть 3 таблицы: posts, tags, post_tags
Они состоят в известных отношениях smile
Вот как определены отношения:
В модели post.php
public function tags()
{
    return $this->belongsToMany('App\Tag', 'post_tags');
}

В модели tag.php
public function posts()
{
    return $this->belongsToMany('App\Post', 'post_tags');
}

В контроллере PostController.php
$post = Post::findOrFail($id);
dd($post->tags); //Вот так вообще возвращает: ""
dd($post->tags()); //Вот так возвращает объект "BelongsToMany", но пустой

В контроллере TagController.php
$tag = Tag::whereRaw('url = ?', [$url])->firstOrFail();
dd($tag->posts); //Всё Ok как и ожидалось  возвращает объект "Collection"

В чём может быть загвоздка?
Подскажите пожалуйста!

Не в сети

#2 07.11.2016 10:49:53

Re: Многие ко многим работают только в одну сторону

Извините, не то отправил. Прошу удалить.

Изменено Androbim (07.11.2016 10:51:38)

Не в сети

#3 07.11.2016 10:53:24

Re: Многие ко многим работают только в одну сторону

Вопрос снимается, сам дурак sad в таблице posts было определено поле tags (сначала хотел сделать по проще)

Не в сети

Подвал раздела