Получение ошибки при получении данных из БД в Laravel - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь получить данные, которые соответствуют моему времени подачи, я передаю время в виде строки, но это выдает ошибку,

вот мой код

$final_trade = FinalTrade::where('user_id', $user_id)
        ->where(Carbon::parse('created_at')->format('h:i:s'), '9.30.00')
        ->first();

здесьошибка,

DateTime::__construct(): Failed to parse time string (created_at) at position 0 (c): The timezone could not be found in the database

Ответы [ 3 ]

0 голосов
/ 02 июня 2018

Первое поле в методе where должно быть именем поля таблицы

$final_trade = FinalTrade::where('user_id', $user_id)
        ->where('created_at', '9.30.00')
        ->first();

. Прочтите это Построитель запросов laravel

0 голосов
/ 02 июня 2018

Вы можете использовать whereTime напрямую без разбора,

$final_trade = FinalTrade::where('user_id', $user_id)
               ->whereTime('created_at', '=', '9:30:00')
                ->first();
0 голосов
/ 02 июня 2018

Вам нужно передать дату в разборе, а не в строку https://carbon.nesbot.com/docs/ Прочитать документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...