我在foreach中遇到了语法错误。什么是使用内部查询生成器的阵列的foreach的正确方法,代码如下:发生如何在Laravel的查询生成器数组中使用foreach
public function postItems(Request $request, $id){
$itemid = \DB::table('items_tables')->where('category_id','=',$id)->get();
DB::table('store_items')->insert(
array('user_id' => \Auth::user()->id,
foreach($itemid as $itemids){
'items' => $itemids->name,
}
'store_id' => $id)
);
return view('actions.itemstore');
}
语法错误中的foreach如下:
Parse error: syntax error, unexpected 'foreach' (T_FOREACH), expecting ')'
$ itemids->名称变量有许多值。我需要循环这一点。
认真吗?你没有得到错误?你见过像你写的foreach($ itemid as $ itemids)吗?{ 'items'=> $ itemids-> name, } – rahulsm
我做了一些修改。请检查一下。 –
@JaseelBavu你的代码有太多错误。你正试图用'insert()'结构错误的数组。你正在使用loop而不是'pluck()'。数据库架构不好。错误的语法无处不在。你应该真的阅读Laravel和PHP文档。这会为你节省很多时间。 –