Переопределить первичный ключ внешним ключом в отношении hasMany, используя laravel - PullRequest
0 голосов
/ 28 мая 2018

Вот мои таблицы

Posts

id | name | created_At

Comments

id | comment | post_id | created_at

Модель сообщения

function comments(){
      return $this->hasMany('App\Models\Comment','id','post_id');
 }

PostsController

function index()
{
    Post::with('comments')::get();
}

Теперь, как я могу получить список всех сообщений вместе с комментариями?

Я пытаюсь сопоставить post_id в дочерней таблице.

1 Ответ

0 голосов
/ 28 мая 2018

В вашем посте Модель:

   public function comments()
    {
      return $this->hasMany('App\Model\Comment');
    }

В вашем посте Контроллер:

use Illuminate\Http\Request;

function index(Request $request)
{
    $posts=Post::with('comments')->get();

    // in json
    return response()->json($posts);

    // in your view
    //return view('viewname')->with('posts',$posts);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...