Laravel 5 push()不保存hasOne关系

时间:2017-06-20 12:29:44

标签: php laravel-5

在我的控制器的销毁功能中,我试图获取我的对象的副本(具有一个关系的模型)并在删除之前将其插入另一个数据库。但是只创建模型而不是关系。为什么会这样?

破坏功能:

    public function destroy($id)
    {
        $user = User::with('Phone')->find($id);
        $archive = $user->replicate();
        $archive ->changeConnection('mysql2');
        $archive ->push();
   }

用户模型:

public function phone()
   {
       return $this->hasOne('App\Phone');
   }

手机型号:

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

当我通过我的控制器中的商店功能插入时,它建立了良好的关系:

public function store(Request $request)
    {


        // Validation has passed, insert data into database
       $user= User::create($request->all());
      $user->Phone()->create($request->all());
}

0 个答案:

没有答案