【发布时间】:2016-11-28 01:16:35
【问题描述】:
我有三个表/模型:user、employee 和 employee_disability。
- employee 具有外键 user_id。
- 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]);
}
【问题讨论】:
-
能否请您出示您的迁移和控制器。