gpt4 book ai didi

php - Laravel Eloquent $model->save() 不保存但没有错误

转载 作者:行者123 更新时间:2023-12-02 03:34:50 24 4
gpt4 key购买 nike

更新我的 Post 模型时,我运行:

$post->title = request('title');
$post->body = request('body');

$post->save();

不会更新我的帖子。但应该按照the Laravel docs on updating Eloquent models为什么我的模型没有更新?

发布模型:

class Post extends Model
{
protected $fillable = [
'type',
'title',
'body',
'user_id',
];

....
}

发布 Controller :

public function store($id)
{
$post = Post::findOrFail($id);

// Request validation
if ($post->type == 1) {
// Post type has title
$this->validate(request(), [
'title' => 'required|min:15',
'body' => 'required|min:19',
]);

$post->title = request('title');
$post->body = request('body');
} else {
$this->validate(request(), [
'body' => 'required|min:19',
]);

$post->body = request('body');
}

$post->save();

return redirect('/');
}

奖金信息

运行dd($post->save())返回true

正在运行

$post->save();

$fetchedPost = Post::find($post->id);
dd($fetchedPost);

显示 $fetchedPost 与之前的帖子相同,没有更新的数据。

最佳答案

检查数据库表中的“id”列是否为大写“ID”。将其更改为小写可以让我的 save() 方法起作用。

关于php - Laravel Eloquent $model->save() 不保存但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919857/

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