我有一段感情,为了简单起见,请说出用户和照片,如果所有照片都已保存,我只想保存用户。所以在Photo模型中我有一个验证规则,如:
user_id => exists:schema.user,id
(每个架构都有不同的连接,以它们命名)
我的控制器方法如下所示:
DB::beginTransaction();
$user = User::create(request()->except('photos'));
$photos = $user->photos()->createMany(request()->input('photos'));
DB::commit();
但模型验证失败," user_id不存在"。我认为这是因为Laravel使用了'架构'连接,它没有看到事务的变化,这是在默认(和不同的)连接上启动的。
如何编写适合此情况的验证规则?