【问题标题】:Is it possible to insert record through chain foreign key relationship in Laravel 5.2是否可以在 Laravel 5.2 中通过链外键关系插入记录
【发布时间】:2016-11-28 01:16:35
【问题描述】:

我有三个表/模型:useremployeeemployee_disability

  1. employee 具有外键 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]);
}

【问题讨论】:

  • 能否请您出示您的迁移和控制器。

标签: laravel-5 eloquent


【解决方案1】:

$user->employee() 返回员工关系的查询构建器,但您需要的是实例。

这应该有效,注意employee 上没有括号

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

【讨论】:

  • 会试试这个,让你知道,非常感谢你的努力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
相关资源
最近更新 更多