0

雄弁を介してデータベースから簡単にデータを取得するためのより良い方法があるか知りたいですか? 以下は私が通常使用するコードで、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 に答える