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として$ itemid){ 'items' => $ itemids-> name、 }と書かれたもののように何かを見たことがありますか? – rahulsm
私はいくつかの変更を加えました。これをチェックしてください。 –
@ JaseelBavuあなたのコードには非常に間違いがあります。誤って構造化された配列で 'insert()'を使用しようとしています。あなたは 'pluck()'の代わりにループを使っています。 DBアーキテクチャが悪いどこでも間違った構文。あなたは本当にLaravelとPHPのドキュメントを読むべきです。これはあなたに多くの時間を節約します。 –