我对Laravel完全陌生,在我的网站上创建一个新的蔬菜时,我遇到了一个FK问题。
我有两张桌子,一张叫蔬菜,另一张叫vegetables_stock。这两者与蔬菜迁移中的FK相关联,称为vegetable_stock_id。
这是我的蔬菜桌。
$table->id();
$table->unsignedBigInteger('vegetable_stock_id');
$table->unsignedBigInteger('stock');
$table->string('name', 50);
$table->float('cost');这是我的vegetable_stock表
$table->id();
$table->unsignedBigInteger('stock'); 在我看来,我有一个用于填写新蔬菜的表单,它应该将项目添加到蔬菜表中,并使用表单中指定的数量更新我的vegetable_stock。
新的蔬菜无法成功添加到表中,因为在提交时,它正在尝试检索FK输入,而我得到了错误:
SQLSTATEHY000:常规错误: 1364字段'vegetable_stock_id‘没有默认值...
我不想设置默认值,我希望当按下按钮时,在vegetable_Stock表中创建一个条目,表单获取生成的FK,然后用表单中股票文本框的输入填充Vegetable_Stock表中的股票。
有人能给点建议吗?
谢谢
发布于 2020-12-01 13:11:51
更新迁移或进行新迁移添加此$table->unsignedBigInteger('vegetable_stock_id')->nullable();
https://stackoverflow.com/questions/65083662
复制相似问题