我正在使用 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_date
和 transaction_date
有什么建议吗?
感谢您的回复!
最佳答案
在使用 Carbon 将字符串转换为日期时试试这个
$date = Carbon::parse($yourStringDate);
关于php - updateOrCreate 与 Carbon 日期不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63220060/