2016-11-03 8 views
0

데이터베이스에 테이블이 두 개 있습니다 (AgencyVehicle). 각 차량은 기관에 속하며 대행사에는 많은 차량이 있습니다. 여기 내 모델은 다음과 같습니다laravel eloquent를 사용하여 두 개의 데이터베이스 테이블 합치기

Agency 모델 :

<?php 

namespace App; 
use Illuminate\Database\Eloquent\Model; 

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

    public function trains(){ 
     return $this->hasMany('App\Vehicle'); 
    } 
} 

Vehicle 모델 :

지금은 내 컨트롤러로부터 해당 기관 각 train를 포함와 JSON 개체를 반환 할 수있는 방법
<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

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

    public function agency(){ 
     return $this->belongsTo('App\Agency'); 
    } 
} 

? agency_id를 기반으로 테이블에 가입해야합니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 어떤 도움 :)에 대한

감사

답변

1

당신은 with()toJson()를 사용하여 시도 할 수 있습니다 :

Agency::with('trains')->get()->toJson(); 
관련 문제