php - Laravel eloquent updateOrCreate(), 只在创建时才做某事?

标签 php laravel laravel-5 laravel-5.5

我在我的 laravel 5.5 应用程序中使用 Model::updateOrCreate(),它可以工作,但是通过 1 个参数我希望仅在条目正在创建而不是更新模型时做一些事情,这可能吗?

最佳答案

updateOrCreate返回一个模型实例,您可以在其中检查最近的创建

一个例子可以是下面的伪代码

$model = Model::updateOrCreate($data);

if($model->wasRecentlyCreated) {
    // Do logic only when the model was created
}

关于php - Laravel eloquent updateOrCreate(), 只在创建时才做某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502110/

相关文章:

php - 单点登录最佳方法建议

php - 如何在运行不同 php 版本的服务器上安装 Laravel

php - 一般错误 : 1366 Incorrect string value in Laravel/Mysql

php - 在动态 MySQL 结果列表上一次对一行进行数学运算

php - UTF-8贯穿始终

php - 如何在 symfony2 中使用具有多个不同表单小部件的实体字段类型数组

php - 允许特殊字符和代码注入(inject)

laravel - 类 Illuminate\Support\Facades\RateLimiter 未找到

php - Laravel 获取 Service Provider 的 url 参数

php - Laravel 5.2 中表内的多对多关系