如何避免在创建对象后查询关系?
$store = new Store();
$store->name = 'Store 1';
$store->save();
return response()->json($store->products());
Laravel正在查询产品表。我想避免这种情况,因为我知道没有。这只是一个例子。
return response()->json([]);
不是一个选项。在现实世界中,我真的需要使用$store->products()
。
答案 0 :(得分:2)
使用模型的wasRecentlyCreated
属性来识别模型是否在当前请求生命周期中插入。
$data = $store->wasRecentlyCreated ? [] : $store->products();