LRAVEL 使用未定义的常量问题 - 控制器中假设的"问题"



我在控制器中执行此查询:


public static function listarPreguntasHoy($pagina=1, $cantidad=10){

if($cantidad<=0){
$cantidad=10;
}
if($pagina<1){
$pagina=1;
}
$pagina--;
$saltar = $pagina*10;

$preguntas = Question::select('questions.id', 'questions.id_user', DATE_FORMAT(questions.date, '%Y-%m-%d'), 'questions.title', 'questions.description', 'users.id', 'users.first_name', 'users.last_name')
->join('users', 'users.id', 'questions.id_user')
->where(DATE(questions.date) == CURDATE())
->get()
->skip($saltar)
->take($cantidad)
->toJson();
echo "<pre>";
var_dump($preguntas);
echo "</pre>";
die;
return view('preguntasRespuestas')->with('preguntas', json_decode($preguntas));
}

它让我犯了这个错误。

ErrorException使用未定义的常量问题-假定的"问题"(这将在PHP的未来版本中引发错误(。

有什么想法吗?谢谢

您需要引用这两个部分,但更重要的是,由于您使用的是内置的MySQL函数,您需要告诉查询使用原始MySQL:

$preguntas = Question::select('questions.id', 'questions.id_user', DB::raw("DATE_FORMAT(questions.date, '%Y-%m-%d')"), 'questions.title', 'questions.description', 'users.id', 'users.first_name', 'users.last_name')
->join('users', 'users.id', 'questions.id_user')
->whereRaw("DATE(questions.date) = CURDATE()")
->get()
->skip($saltar)
->take($cantidad)
->toJson();

最新更新