Laravel在对象创建后避免关于laravel的关系查询

时间:2015-10-04 20:22:08

标签: laravel laravel-5 eloquent

如何避免在创建对象后查询关系?

$store = new Store();
$store->name = 'Store 1';
$store->save();

return response()->json($store->products());

Laravel正在查询产品表。我想避免这种情况,因为我知道没有。这只是一个例子。

return response()->json([]);不是一个选项。在现实世界中,我真的需要使用$store->products()

1 个答案:

答案 0 :(得分:2)

使用模型的wasRecentlyCreated属性来识别模型是否在当前请求生命周期中插入。

$data = $store->wasRecentlyCreated ? [] : $store->products();