Я пытался получить комментарии с одним постом, и я использую отношения hasMany && принадлежит. Я использовал таблицы сообщений и комментариев.
Это модель буксира
пост модель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
/**
* Get the comments for the blog post.
*/
public function comments()
{
return $this->hasMany('App\Comment' );
}
}
и комментарий модель
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
/**
* Get the post that owns the comment.
*/
public function post()
{
return $this->belongsTo('App\Post');
}
}
и таблица комментариев содержит 2 внешних ключа
введите описание изображения здесь
Когда мне нужно выбрать 1 пост и все комментарии сервер возвращает только пост
$Post = Post::find( $id ) ;
Попробуй это :
$Post = Post::find( $id )->with('comment') ;
Других решений пока нет …