0

想知道是否有可能有更好的方法通过 eloquent 轻松地从数据库中获取数据?以下是我通常使用的代码,并考虑让所有记录与 shopID 匹配,但在循环中过滤和访问效率低下。

$add1 = ShopMeta::where('shopId', '=', $theID)->where('metadataKey', '=', 1015)->firstOrFail();

这样做的好处是我可以使用以下而不是 foreach 循环访问成员。

$add1->metadataValue;

有没有更好的方法来完成获得所有价值的工作?

4

2 回答 2

3

这就是Scoped Query的用途。

于 2013-09-16T01:40:33.153 回答
0

只需使用whereIn

$add1 = ShopMeta::where('shopId', '=', $theID)
                ->whereIn('metadataKey', array(1015, 1016))
                ->get();
于 2013-09-16T02:42:26.370 回答