updateOrCreate与碳日期不匹配

时间:2020-08-02 19:12:59

标签: 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在数据库中不匹配的产品。

我猜是因为我正在创建一个“新的”碳对象。

关于如何匹配数据库中的filling_datetransaction_date的任何建议?

感谢您的答复!

1 个答案:

答案 0 :(得分:1)

使用Carbon将字符串转换为日期时,请尝试此操作

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