Создать новый «Предмет» и все связанные свойства - PullRequest
0 голосов
/ 27 июня 2019

У меня есть таблица продуктов и таблица рецептов с внешним ключом, связывающим таблицы с помощью таблицы продуктов-> ID, и мне интересно, могу ли я создать продукт и добавить рецепт одновременно или единственный способ - это создайте Продукт, а затем добавьте рецепты в другом представлении.

Я искал в Интернете похожий сценарий, но безуспешно.

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Спасибо, ребята, разобрались .. Сначала сохранил рецепт, а затем получил последний идентификатор из сохраненного рецепта и затем сохранил связанный материал с процентом.

  $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(); 
0 голосов
/ 28 июня 2019

Если в вашей модели есть определение отношения.

Вы можете использовать метод присоединения для добавления таблицы, связанной с данными.

$recipe = $request->get('recipe');
$product =   $request->get('product')        
$product = New Product();
$product = $product->create($product);
if($product){
    $product->recipe()->attach($recipe); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...