【问题标题】:Laravel inserting data into two different tablesLaravel将数据插入两个不同的表
【发布时间】:2019-03-06 15:50:47
【问题描述】:

为什么我的函数不将输入存储到两个不同的表中?

public function store(Request $request) {

    $this->validate($request,[
        'product_name' => 'required|string|max:191',
        'quantity' => 'required|integer',
        'product_id' => 'required',
        'category' => 'string|max:191',
        'brand' => 'string|max:191',
        'provider_id' => 'required'
    ]);

    return Product::create([
        'product_name' => $request['product_name'],
        'quantity' => $request['quantity']
    ]); 

    return ProductDetails::create([
        'product_id' => $request['product_id'],
        'category' => $request['category'],
        'brand' => $request['brand'],
        'provider_id' => $request['provider_id']
    ]);    
}

该函数只执行return Product::create,但是如果我在return Product::create 之前删除或放置return ProductDetails::create,它确实有效,但只执行return ProductDetails::create

【问题讨论】:

  • 你不能在一个方法中有 2 个返回 - 它只会在第一个返回之后执行和死亡

标签: laravel vue.js


【解决方案1】:

return 杀死函数的执行并返回值。

public function store(Request $request)
    {
        //
        $this->validate($request,[
            'product_name' => 'required|string|max:191',
            'quantity' => 'required|integer',
            'product_id' => 'required',
            'category' => 'string|max:191',
            'brand' => 'string|max:191',
            'provider_id' => 'required'
        ]);

        $product = Product::create([
            'product_name' => $request['product_name'],
            'quantity' => $request['quantity']
        ]); 

        $productDetails = ProductDetails::create([
            'product_id' => $request['product_id'],
            'category' => $request['category'],
            'brand' => $request['brand'],
            'provider_id' => $request['provider_id']
        ]);

        return $product;

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    相关资源
    最近更新 更多