Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Помогите разобраться
есть 3 таблицы: posts, tags, post_tags
Они состоят в известных отношениях
Вот как определены отношения:
В модели 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"
В чём может быть загвоздка?
Подскажите пожалуйста!
Не в сети
Извините, не то отправил. Прошу удалить.
Изменено Androbim (07.11.2016 10:51:38)
Не в сети
Вопрос снимается, сам дурак в таблице posts было определено поле tags (сначала хотел сделать по проще)
Не в сети
Страницы 1