我在Laravel很新,我遇到了以下问题。
执行此简单更新查询:
$affected = DB::update('update pm_user set checked = 1 where email = ?', ['email' => $email]);
这将生成此SQL查询:
update pm_user set checked = 1 where email = my.email@gmail.com
由于要执行的SQL查询必须是:
,因此会出错update pm_user set checked = 1 where email = 'my.email@gmail.com'
电子邮件字段是字符串,因此必须放入''
如何修改原始PHP查询以将 $ email 变量的内容放入'' ?
答案 0 :(得分:0)
只需使用Eloquent:
PmUser::where('email', $email)->update(['checked' => 1]);
或查询生成器:
DB::table('pm_user')->where('email', $email)->update(['checked' => 1]);