Laravel 从一张表插入数据到另一张表报错

一世

尝试product_id从表一中获取,然后将其插入表二,但返回错误

1048列'PRODUCT_ID'不能为空(SQL:INSERT INTO product_detailsproduct_idcategorybrandprovider_id)的值(,外设,骑手,1))

代码:

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

$product->save();
$product_id = $product->id;

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

填充产品详细信息模型

protected $fillable = ['product_id', 'category', 'brand', 'provider_id'];

数据库结构:(才想起来,前段时间我对我的数据库做了一些更改,那是这个错误弹出的时候。)

产品:

Schema::create('products', function (Blueprint $table) {
            $table->increments('product_id');
            $table->string('product_name');
            $table->integer('quantity');

产品详情:

Schema::create('product_details', function (Blueprint $table) {
            $table->integer('product_id')->unsigned();
            $table->string('category',255);
            $table->string('brand',255);
            $table->integer('provider_id')->unsigned();
            $table->foreign('product_id')
            ->references('product_id')
            ->on('products')
            ->onDelete('cascade');
            $table->timestamps();
        });

这已经解决了

这只是我的一个简单错误。我应该一直使用'product_id'at'$product_id = $product->id'而不是'id'向大家道歉。

曼祖鲁尔·霍克·鲁米

在插入之前ProductDetails检查是否Product已保存。还要检查ProductDetails模型中的可填写字段是否已添加product_id

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

    if($product) {
        $productDetails = ProductDetails::create([
            'product_id' => $product->id,
            'category' => $request['category'],
            'brand' => $request['brand'],
            'provider_id' => $request['provider_id']
        ]);
    }

更新您的可填写字段,如下所示:

protected $fillable = ['product_id', 'category', 'brand', 'provider_id'];

更新

如果您的主键是product_id,您应该调用$product->product_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用laravel从一张表复制到另一张表?

来自分类Dev

Laravel将多个插入一张表

来自分类Dev

将数据从一张表插入到另一张表 - MySQL

来自分类Dev

是否可以使用laravel excel从一张excel表中将数据导入多个表?

来自分类Dev

使用提交间隔从一张表插入到另一张表

来自分类Dev

将 JSON 数据从一张表插入到 HIVE 中的另一张表

来自分类Dev

在MySQL中从一张表到另一张表的数据

来自分类Dev

同一张表的关系(多对多?) - Laravel

来自分类Dev

如何将所有类型收集到 Laravel 中的一张表中?

来自分类Dev

从一张表插入到另一张表时,更改日期格式

来自分类Dev

在PHP MYSQL中循环以将累积的数据从一张表插入到新一张表中

来自分类Dev

mysql根据另一张表的数据从一张表中选择数据

来自分类Dev

从一张表复制到另一张表 (VBA)

来自分类Dev

如何分离列数据以从一张表复制到另一张表?

来自分类Dev

从一张表中取出数据并将其存储到另一张表中

来自分类Dev

SQL Server 将随机数据从一张表复制到另一张表

来自分类Dev

如何将数据从一张excel表复制到另一张excel表?

来自分类Dev

使用粘贴和插入行将数据从一张工作表复制到另一张工作表

来自分类Dev

在PHP MYSQL中循环以将累积的数据从一张表插入到新一张

来自分类Dev

将数据从一张表访问到另一张表

来自分类Dev

VBA将数据从一张纸复制到另一张纸

来自分类Dev

将数据从一张纸复制到另一张纸的问题

来自分类Dev

VBA - 将数据从一张纸复制到另一张纸

来自分类Dev

如何访问与另一张表相关的一列Laravel 5.1

来自分类Dev

如何在Laravel 5中对同一张表建立一对多关系?

来自分类Dev

Laravel 4多个hasmany同一张桌子

来自分类Dev

同一张桌子上有多个计数(Laravel)

来自分类Dev

从一张表到另一张表的连接子句到一张表混合了外键的地方

来自分类Dev

需要在Laravel 4的同一张表中设置1对多的关系

Related 相关文章

  1. 1

    如何使用laravel从一张表复制到另一张表?

  2. 2

    Laravel将多个插入一张表

  3. 3

    将数据从一张表插入到另一张表 - MySQL

  4. 4

    是否可以使用laravel excel从一张excel表中将数据导入多个表?

  5. 5

    使用提交间隔从一张表插入到另一张表

  6. 6

    将 JSON 数据从一张表插入到 HIVE 中的另一张表

  7. 7

    在MySQL中从一张表到另一张表的数据

  8. 8

    同一张表的关系(多对多?) - Laravel

  9. 9

    如何将所有类型收集到 Laravel 中的一张表中?

  10. 10

    从一张表插入到另一张表时,更改日期格式

  11. 11

    在PHP MYSQL中循环以将累积的数据从一张表插入到新一张表中

  12. 12

    mysql根据另一张表的数据从一张表中选择数据

  13. 13

    从一张表复制到另一张表 (VBA)

  14. 14

    如何分离列数据以从一张表复制到另一张表?

  15. 15

    从一张表中取出数据并将其存储到另一张表中

  16. 16

    SQL Server 将随机数据从一张表复制到另一张表

  17. 17

    如何将数据从一张excel表复制到另一张excel表?

  18. 18

    使用粘贴和插入行将数据从一张工作表复制到另一张工作表

  19. 19

    在PHP MYSQL中循环以将累积的数据从一张表插入到新一张

  20. 20

    将数据从一张表访问到另一张表

  21. 21

    VBA将数据从一张纸复制到另一张纸

  22. 22

    将数据从一张纸复制到另一张纸的问题

  23. 23

    VBA - 将数据从一张纸复制到另一张纸

  24. 24

    如何访问与另一张表相关的一列Laravel 5.1

  25. 25

    如何在Laravel 5中对同一张表建立一对多关系?

  26. 26

    Laravel 4多个hasmany同一张桌子

  27. 27

    同一张桌子上有多个计数(Laravel)

  28. 28

    从一张表到另一张表的连接子句到一张表混合了外键的地方

  29. 29

    需要在Laravel 4的同一张表中设置1对多的关系

热门标签

归档