【发布时间】:2021-03-22 14:50:43
【问题描述】:
SQLSTATE[HY000]:一般错误:1364 字段“user_id”没有默认值(SQL:插入到products(price,category_id,updated_at,created_at)值( 20, 3, 2020-12-11 07:00:34, 2020-12-11 07:00:34))
我有什么错?
产品表:
Schema::create('products', function (Blueprint $table) {
$table->increments("id");
$table->string("product_name")->default('');
$table->decimal("price" ,5,2);
$table->string("photo", 100)->default('');
$table->text("description")->nullable();
$table->integer("user_id")->unsigned();
$table->integer("category_id")->unsigned();
$table->timestamps();
$table->foreign("user_id")->references("id")->on("users")->cascadeOnUpdate()->cascadeOnDelete();
$table->foreign("category_id")->references("id")->on("categories")->cascadeOnUpdate()->cascadeOnDelete();
});
ProductController 存储函数。
public function store(Request $request)
{
$request->validate([
"product_name"=>"required",
"price"=>"required|integer",
"user_id"=>"required|integer",
"category_id"=>"required|integer",
]);
$product = new Product([
"product-name" => $request->get("product_name"),
"price" => $request->get("price"),
"user_id" => $request->get("user_id"),
"category_id" => $request->get("category_id"),
]);
$product->save();
return redirect("products")->with("success","Products added.");
}
型号:
protected $table = 'products';
protected $fillable = ['name', 'price', 'photo', 'description', 'created_by', 'category_id'];
【问题讨论】:
-
Welcome to So ... 检查模型中的可归档属性
-
您好,先生,我在帖子中添加了产品模型。你能帮我检查一下吗?
-
$fillable = ['user_id']添加user_id -
我添加了,但我有一个新错误。 SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(
bootcamp.products,CONSTRAINTproducts_user_id_foreignFOREIGN KEY (user_id) REFERENCESusers(@987654336 @) ON DELETE CASCADE ON UPDATE CASCADE) -
从迁移中移除
cascadeOnUpdate()并重新运行迁移