php - 我们如何处理 laravel 的 updateOrCreate 方法
问题描述
我正在使用 Laravel,我想在更新时返回消息并说它是更新但创建时什么也没发生
这是我的代码
$shop = UserPurchase::find($user_purchase_id)->shop;
$shopOwner = $shop->user;
$product = Product::find($product_id);
$downloadLinkRequest = ProductDownloadStatus::updateOrCreate(
['product_id' => $product_id, 'user_purchase_id' => $user_purchase_id, 'shop_id' => $shop->id]);
toastr()->success('درخواست شما با موفقیت ارسال شد و پس از بررسی توسط مدیر فروشگاه لینک جدید در همین صفحه قابل دسترسی میباشد', 'انجام شد');
return redirect()->back();
我怎么知道它何时更新以及何时创建
解决方案
您可以使用该wasChanged
功能查看发生了什么。
就像是:
if($downloadLinkRequest-> wasChanged()){
//Show updated message
}
作为默认后备,您可以拥有已创建的消息。你不需要一个else
。
推荐阅读
- drake - 在 Ubuntu 上对 Drake 进行二进制安装期间的问题。运行 install_prereqs 命令时,我收到错误 8:
- encryption - videojs HLS解密密钥
- python - 从函数返回变量时出现Python错误
- python - 建议命令,努力为已发送的消息添加反应
- html - 有什么方法可以在悬停时更改图像同时还充当链接?
- python - 使用 Python 从文件中读取和过滤列名
- vulkan - 扩展的 Vulkan SDK 版本兼容性
- api - 有什么办法,如何从 MVC 发送通知以响应本机应用程序?
- r - R回归分析测试第(i)年自变量对第(i+1)年因变量的影响
- python-3.x - Django 休息框架。设置动态路由