Кусок кода, который работал нормально, теперь полностью выдал мне ошибку, которую я не могу понять. Я пытаюсь получить набор строк и вернуть их.
Я получаю сообщение об ошибке:
InvalidArgument
Данные об исключении трейлинга
in
vendor / nesbot / carbon / src / Carbon / Traits / Creator. php: 623
Я видел проблемы, когда это происходит на PG SQL и в отношении формата даты. Однако в моем случае все немного по-другому. Моя база данных - MYSQL.
Ниже приведен метод, который у меня есть.
public function listall()
{
$questions = Question::select('id as qId','questionText','questionCategory','answerType','display','questionOrder','created_at','updated_at')->where('display',1)->orderBy('questionOrder')->with('options')->get();
//$questions = Question::where('display',1)->orderBy('questionOrder')->with('options')->get();
foreach($questions as &$question){
$number = Answers::where('questionId', $question->id)->get();
$question->delete = $number->count() == 0 ? true : false;
}
$data['questions'] = $questions;
$data['categories'] = $this->categories;
$data['answerTypes'] = $this->answerTypes;
return $data;
}
Если я сделаю dd () вместо возврата, я могу просмотреть все данные без ошибок. Это означает, что выполнение кода работает как ожидалось. Я получаю ту же ошибку, если пытаюсь return json_encode($data);
Вместо выбора всех столбцов с помощью *, если я упоминаю имена отдельных столбцов, как показано в первой строке функции, она работает, если я не выберите столбец идентификатора. Однако, если я выберу столбец идентификатора, ошибка снова будет выдана. Если я сделаю select id as qId
, то я не получу никаких ошибок.
Почему это происходит? Любая помощь приветствуется.
Laravel рамки: 6.18.8
Php: 7.4
Несбот / углерод: 2.32.2
Отслеживание стека в: https://flareapp.io/share/omwQlo7E#F66
Суть в: https://gist.github.com/elabuwa/f9d00d9806134035fc20ec805a8c6498