2017-05-22 13 views
0

Job,JobDetailCustomerという3つのモデルがあります。 JobJobDetailと多くの関係を持ち、CustomerJobと多くの関係があります。 以下はテーブルの構造です。Laravelの3つのテーブルとの関係寛容5.4

class Job extends Model 
{ 
    public function job_details() 
    { 
     return $this->hasMany('App\JobDetail','job_id','id'); 
    } 

} 

class Customer extends Model 
{ 
    public function customer() 
    { 
     return $this->hasMany('App\Job','customer_id','id'); 
    } 
} 

class JobDetail extends Model 
{ 
    // 
} 

私は以下のクエリを実行しようとしていたが、Call to undefined relationship [customer] on model [App\Job].

私のクエリのようなその投げエラー:

$data = Job::with(['job_details','customer'])->get(); 

することができますいくつかの体の下に

Job 
id customer_id jobname 

JobDetail 
id job_id days 

Customer 
id name 

はモデルですこれらのモデルをどのように接続してデータを取得するのですか? ありがとうございました!

答えて

0

Jobモデルでcustomerの関係を指定していません。

ので、このようなものは、トリックを行う必要があります。

public function customer() 
{ 
    return $this->belongsTo('App\Customer','job_id','id'); 
} 
+0

は、それが働いてありがとうございます! – 06011991