laravel - 如何在 Laravel 中查找、更新和取回对象集合?
问题描述
查找和更新时如何在 Laravel 中获取对象,而不仅仅是整数?
$updatedCompProd = CompanyProduct::where('subscription_id', $stripeSub->id)
->update([
'subscription_status'=>2,
'subscription_end_datetime'=>Carbon::parse($stripeSub->current_period_end)->format('Y-m-d H:i:s')
]);
$updatedCompProd 是值为 1 的整数
解决方案
对于第一个问题,您可以tap()
像这样使用 Laravel 辅助函数
tap(CompanyProduct::where('subscription_id', $stripeSub->id)->first(), function (CompanyProduct $companyProduct) use ($stripeSub) {
$companyProduct->update([
'subscription_status'=>2,
'subscription_end_datetime'=>Carbon::parse($stripeSub->current_period_end)->format('Y-m-d H:i:s')
]);
});
它将返回更新的对象,您可以阅读Tap
另一个解决方案
$updatedCompProd = CompanyProduct::where('subscription_id', $stripeSub->id)->first();
$updatedCompProd->update([
'subscription_status'=>2,
'subscription_end_datetime'=>Carbon::parse($stripeSub->current_period_end)->format('Y-m-d H:i:s')
]);
dd($updatedCompProd); // it will work also,
推荐阅读
- php - 我可以在 Jenkins 中使用用 Nette Tester 编写的测试吗
- java - @ComponentScan 未检测到 jlink 的 Java 运行时映像中的 bean
- javascript - 检查javascript中值的真实性的最简单方法是什么?
- python-3.x - AWS Lambda Python - 返回 BytesIO 文件?
- javascript - 如何识别什么键处理程序正在“吃”按键
- python - 如何修复烧瓶中的“预期令牌',',得到'无效'”eroor
- spyder - 如何在 Spyder 中对 Python3 代码进行键盘中断
- php - 如何在 docker 容器中启用 php 的 mysql 扩展?
- excel - 使用 Range.End 而不使用 .select
- php - PhpStorm 将数据从 CSV 文件导入 MySQL,Cyrillic 问题