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