如何纠正这个简单的Laravel数据库查询,将where条件字符串参数放入'''字符?

时间:2017-03-21 14:09:48

标签: php laravel laravel-5

我在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 变量的内容放入''

1 个答案:

答案 0 :(得分:0)

只需使用Eloquent:

PmUser::where('email', $email)->update(['checked' => 1]);

或查询生成器:

DB::table('pm_user')->where('email', $email)->update(['checked' => 1]);