将PHP变量插入雄辩的原始SQL

将PHP变量插入雄辩的原始SQL,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,如何将php变量$date插入到一个有说服力的whereRaw中?以下内容适用于curDate(),但无法传递变量 $ex = User::whereRaw('month({$date}) = month(dob) and day($date) = day(dob)')->get(); 您可以尝试将“替换为” 您可以尝试将“替换为” 我不知道日期的值是由用户还是php脚本决定的,但您必须始终通过PDO准备原始语句 您的原始声明看起来像(安全的) 或 另外,您还必须研究这个答案,我不知道日

如何将php变量$date插入到一个有说服力的whereRaw中?以下内容适用于curDate(),但无法传递变量

$ex = User::whereRaw('month({$date}) = month(dob) and day($date) = day(dob)')->get();

您可以尝试将
替换为


您可以尝试将
替换为


我不知道日期的值是由用户还是php脚本决定的,但您必须始终通过PDO准备原始语句

您的原始声明看起来像(安全的)


另外,您还必须研究这个答案,

我不知道日期的值是由用户还是由php脚本决定的,但您必须始终通过PDO准备原始语句

您的原始声明看起来像(安全的)


此外,您还必须查看此答案,

运气不好,可能是“$date”格式错误?它通过AJAX请求发送给控制器,以“2017-06-29”格式向日志输出日期,但在将变量插入原始sql时似乎不起作用,只是将值直接复制和粘贴到sql“$bu=User::whereRaw”(“月('2017-06-29')=月(dob)和日('2017-06-29')=日(dob)”->get();' 工作不顺利,可能的“$date”格式错误?它通过AJAX请求发送给控制器,以“2017-06-29”格式向日志输出日期,但在将变量插入原始sql时似乎不起作用,只是将值直接复制和粘贴到sql“$bu=User::whereRaw”(“月('2017-06-29')=月(dob)和日('2017-06-29')=日(dob)”->get();' 行得通
$ex = User::whereRaw("month({$date}) = month(dob) and day($date) = day(dob)")->get();
$ex = User::whereRaw('month(?) = month(dob) and day(?) = day(dob)')->setBindings([$date, $date])->get();
$ex = User::whereRaw("month($date) = month(dob) and day($date) = day(dob)")->get();