Laravel replicate模型模型关联的小坑
code
$wait_single = Model::With('orders')->firstOrFail();
$single = $wait_single->replicate(); // 复制模型
$single->orders()->createMany([...]);
return $single;
此时 $single->orders
是 $wait_single->orders
。
我还以为 ->orders()->createMany
会自动绑定关系的。
然后我就直接用了 发现数据不对。
修复
$single->load('orders'); // 重新加载
return $single;
本作品采用《CC 协议》,转载必须注明作者和本文链接
复制之后 primary key 的值没了,模型关系肯定没用了
浅拷贝 :grin: