2016-07-24 95 views
0

鏈外鍵關係插入記錄我有三個表/型號:用戶員工employee_disability是否有可能通過Laravel 5.2

  1. 員工有外鍵USER_ID
  2. employee_disability包含emp_id爲外鍵。

是否有執行以下操作的方式:

$user->employee()->empdisability()->create(['name'=>$name,'percent'=>$percent]); 

任何幫助表示讚賞。先謝謝你。

模型

class user extends Authenticatable{ 
    public function employees(){ 
     return $this->hasMany('App\Models\employee','user_id'); 
    } 
} 

class employee extends Model{ 
    public function user(){ 
     return $this->belongsTo('App\Models\user','user_id'); 
    } 

    public function empdisability(){ 
     return $this->hasMany('App\Models\emp_disability','emp_id'); 
    }   
} 

class emp_disability extends Model{ 
    public function employee(){ 
     return $this->belongsTo('App\Models\employee','emp_id'); 
    } 
} 

控制器

public function storeDisability(Request $request){ 
    $user=Auth::user(); 
    $name=$request->name; $percent=$request->percent; 
    $user->employee()->empdisability()- >create(['name'=>$name,'percent'=>$percent]); 
} 
+0

能否請您出示遷移和控制器。 – Francisunoxx

回答

0

$user->employee()返回查詢生成器的員工關係,但你需要的是實例。

這應該工作,注意缺乏括號對employee

$user->employee->empdisability()->create(['name'=>$name,'percent'=>$percent]); 
+0

將嘗試這一點,讓你知道並非常感謝你的努力。 – jonju

+0

@jonju它怎麼樣? – Kaspars

相關問題