php - updateOrCreate 与 Carbon 日期不匹配

标签 php laravel

我正在使用 Laravel Framework 6.16.0,我正在从一个字符串创建一个日期对象,以便我可以将它输入到我的数据库中:

$transaction_date = Carbon::createFromFormat('Y-m-d', $tradeDate);
$filling_Date = Carbon::createFromFormat('Y-m-d H:i:s', $fillingDate, 'UTC');

$product = Product::updateOrCreate(
    [
        'price' => trim($price),
        'qty' => $qty,
        'companies_id' => $company->id,
        'persons_id' => $person->id,
        'amount_range' => $owned,
        'filling_date' => $filling_Date,
        'transaction_date' => $transaction_date,
    ],
    []
);

当运行上述查询时,由于 $filling_Date$transaction_date 在数据库中不匹配,即使我的产品已经存在,也找不到我的产品。

我猜,原因是我正在创建一个“新的”Carbon 对象。

关于如何匹配数据库中的 filling_datetransaction_date 有什么建议吗?

感谢您的回复!

最佳答案

在使用 Carbon 将字符串转换为日期时试试这个

$date = Carbon::parse($yourStringDate);

关于php - updateOrCreate 与 Carbon 日期不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63220060/

相关文章:

PHP:从 MS Office 中的链接加入浏览器 session

php - 为什么where子句不影响查询?

laravel - 从 Elastic Beanstalk 连接到 RDS 实例

php - Laravel 迁移外键

database - 基于过滤参数的时间多重方法过滤

php - 试图在 laravel 5.2 中获取非对象的属性

php - 使用explode将php字符串转换为数组,需要帮助在javascript中操作它

php - 为什么这个查询不起作用?

php - 代码点火器 : A lot of function in the same controller

java - PHP 中变量的问题