我有2个产品ID,我的代码是:
$Final=array();
foreach ($ids as $me)
{
$op=DB::table('product')->where(['id'=>$me])->get();
//$Final[]= $op;
array_push($Final,$op);
}
此代码返回:
array (size=1)
0 =>
array (size=1)
0 =>
array (size=15)
'id' => string '34' (length=2)
'title' => string 'گوسفند' (length=12)
'title_url' => string 'sheep' (length=5)
'code' => string 'eerer' (length=5)
'code_url' => string 'eerer' (length=5)
'content' => string '<p>sheep</p>
' (length=14)
'cat' => string '68' (length=2)
'price' => string '50000' (length=5)
'product_state' => string '1' (length=1)
'date' => string '' (length=0)
'order_number' => string '0' (length=1)
'Special' => string '0' (length=1)
'View' => string '0' (length=1)
'number_product' => string '1' (length=1)
'discounts' => string '' (length=0)
我需要删除
array (size=2) 0 => array (size=1) 0 =>
$ids => filter id
例如获取产品编号(22,34)
答案 0 :(得分:0)
我认为您应该尝试一下。
$Final=array();
foreach ($ids as $me){
$op=DB::table('product')->where(['id'=>$me])->get();
if($op) {
array_push($Final,$op[0]);
}
}
然后您将获得这些值。
array (size=2)
0 =>
array (size=15)
'id' => string '34' (length=2)
1 =>
array (size=15)
'id' => string '22' (length=2)
答案 1 :(得分:0)
如果您使用的是Any框架,则框架为我们提供了一些方法,可在其中运行查询以在单个查询中获取所有记录。
$op=DB::table('product')->whereIn('id'=>$ids)->get();
您将获得所有产品的集合阵列。