/ / Об’єднання двох таблиць бази даних з красномовним ларавелом - json, laravel-5, красномовно

Включення двох таблиць бази даних з лававельським красномовством - json, laravel-5, красномовні

У моїй базі даних є дві таблиці: Agency і Vehicle. Кожен транспортний засіб належить агентству, а агентство має багато транспортних засобів. Ось мої моделі:

Agency модель:

<?php

namespace App;
use IlluminateDatabaseEloquentModel;

class Agency extends Model
{
protected $fillable = ["name", "location"];

public function trains(){
return $this->hasMany("AppVehicle");
}
}

Vehicle модель:

    <?php

namespace App;

use IlluminateDatabaseEloquentModel;

class Vehicle extends Model
{
protected $fillable = [
"agency_id",
"registration_number",
"description"
];

public function agency(){
return $this->belongsTo("AppAgency");
}
}

Тепер, як я можу повернути об’єкт json із вмістом кожного train з відповідним агентством від мого контролера? Чи потрібно мені приєднуватися до таблиць на основі agencije_id? Який найкращий спосіб зробити це?

Дякуємо за будь-яку допомогу :)

Відповіді:

1 для відповіді № 1

Ви можете спробувати це за допомогою with() і toJson() як:

Agency::with("trains")->get()->toJson();