Laravel 4.1 在循环中合并查询结果对象
Laravel 4.1 merge query result objects in a loop
我有以下代码:
foreach($followlist as $followed)
{
echo $followed;
$query = Product::where('prod_user_id','=', $followed)->get();
}
我想将结果查询保存到 $query 变量中,但它只保存最后一个查询。
我需要在另一个从中提取数据的循环中使用结果查询:
foreach ($query as $pro){
$vidpic = $pro->prod_pic_id;
$vpic = Media::find($vidpic)->path;
...blabla
}
我尝试使用 $query[] 来保存它,但它不能在第二个循环中使用。
我怎样才能做到这一点?感谢您的帮助。
您可以使用以下模式编写多个 where
$query = new Product;
foreach($followlist as $followed)
{
echo $followed;
$query->where('prod_user_id','=', $followed);
}
// retrieve all products using `get()`
$products = $query->get();
foreach ($products as $pro)
{
$vidpic = $pro->prod_pic_id;
$vpic = Media::find($vidpic)->path;
...blabla
}
我有以下代码:
foreach($followlist as $followed)
{
echo $followed;
$query = Product::where('prod_user_id','=', $followed)->get();
}
我想将结果查询保存到 $query 变量中,但它只保存最后一个查询。 我需要在另一个从中提取数据的循环中使用结果查询:
foreach ($query as $pro){
$vidpic = $pro->prod_pic_id;
$vpic = Media::find($vidpic)->path;
...blabla
}
我尝试使用 $query[] 来保存它,但它不能在第二个循环中使用。 我怎样才能做到这一点?感谢您的帮助。
您可以使用以下模式编写多个 where
$query = new Product;
foreach($followlist as $followed)
{
echo $followed;
$query->where('prod_user_id','=', $followed);
}
// retrieve all products using `get()`
$products = $query->get();
foreach ($products as $pro)
{
$vidpic = $pro->prod_pic_id;
$vpic = Media::find($vidpic)->path;
...blabla
}