updateOrCreate не соответствует дате углерода - PullRequest
3 голосов
/ 02 августа 2020

Я использую Laravel Framework 6.16.0 и создаю из строки объект даты, чтобы я мог ввести его в свой db:

$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 в базе данных?

Я ценю ваши ответы!

1 Ответ

1 голос
/ 03 августа 2020

Попробуйте это при преобразовании строки в дату с помощью Carbon

$date = Carbon::parse($yourStringDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...