gpt4 book ai didi

php - 一般错误 : 1364 Field 'user_id' doesn't have a default value

转载 作者:IT王子 更新时间:2023-10-28 23:58:56 28 4
gpt4 key购买 nike

我正在尝试将 user_id 分配给当前用户,但它给了我这个错误

SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a 
default value (SQL: insert into `posts` (`updated_at`, `created_at`)
values (2017-04-27 10:29:59, 2017-04-27 10:29:59))

这是我的方法

//PostController
Post::create(request([
'body' => request('body'),
'title' => request('title'),
'user_id' => auth()->id()
]));

用这些填充物

//Post Model
protected $fillable = ['title', 'body', 'user_id']

但是这种方法可以完成工作

//PostController
auth()->user()->publish(new Post(request(['title' ,'body'])));

//Post Model
public function publish(Post $post)
{
$this->posts()->save($post);
}

知道为什么会失败吗? enter image description here

最佳答案

你需要改变数据库严格模式。禁用按照下面的步骤

  1. 打开config/database.php

  2. 找到'strict'将值true改成false再试

关于php - 一般错误 : 1364 Field 'user_id' doesn't have a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43651446/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com