gpt4 book ai didi

updateOrCreate 中的 Laravel 增量列并获取模型

转载 作者:行者123 更新时间:2023-12-05 02:31:43 26 4
gpt4 key购买 nike

我正在尝试通过这样做在一个查询中增加一列并更新或创建一条记录:

$model = Model::updateOrCreate([
'email' => $email
], ['received_at' => $received_at])->incremet('received_count');

这也完成了我想要的工作。它更新或创建记录并递增 received_count 列。

但是在查询之后,我想获取更新/创建的行,但是当我记录 $model 时,它只记录 0 或 1。我可以确认这是因为 ->increment()

但老实说,除了我目前的做法,我不知道如何增加 received_count 列。

我如何实现更新或创建记录,同时增加 received_count 列,并在所有这些之后返回更新/创建的对象?

我希望尽可能在一个查询中完成所有这些。拿到模型应该是个记忆

最佳答案

$model = Model::updateOrCreate(['email' => $email], ['received_at' => $received_at]);

$model->increment('received_count');
$model->refresh(); // this will refresh all information for your model.

或者您可以简单地:

$model = Model::updateOrCreate(['email' => $email], ['received_at' => $received_at]);
tap($model)->increment('id'); // this will return refreshed model.

关于updateOrCreate 中的 Laravel 增量列并获取模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71468924/

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