猿问

创建新的“项目”和所有相关属性

我有一个产品表和一个配方表,外键使用产品表-> ID 链接这些表,我想知道我是否可以同时创建产品和添加配方,或者唯一的方法是创建产品然后在不同的视图中添加食谱。

我在网上寻找类似的场景,但没有成功。


尚方宝剑之说
浏览 127回答 2
2回答

阿晨1998

谢谢你们想通了..先保存配方,然后从保存的配方中获取最后一个ID,然后用百分比保存相关材料。  $recipe = new Recipe([        'name' =>$request->get('name'),        'description' => $request ->get('description')    ]);    $recipe ->save(); // Save the above and get the ID    $recipematerial= new RecipeMaterial([        'material_id' => $request ->get('material'),        'recipe_id' => $recipe->id,        'percentage' => $request ->get('percentage')    ]);    $recipematerial ->save(); 

动漫人物

如果您在模型中定义了关系。您可以使用附加方法添加数据相关表。$recipe = $request->get('recipe');$product =   $request->get('product')        $product = New Product();$product = $product->create($product);if($product){    $product->recipe()->attach($recipe); }
随时随地看视频慕课网APP
我要回答