【发布时间】:2021-11-20 03:52:35
【问题描述】:
Lumen 具有带 select 方法的 DB 外观
$results = DB::select('select * from users where id = :id', ['id' => 1]);
但这在 WHERE IN case 中不起作用。
DB::connection('db')->selectOne("many lines of sql WHERE my_id IN (:my_id) ", ["my_id" => $new_ids]);
当然,也可以使用查询生成器,
DB::connection()->table('users')->select()->whereIn(id, $new_ids)
但我想保存原始 SQL 以方便以后调试,因为我的 sql 过于全面,有很多连接。
【问题讨论】:
-
$new_ids的值是多少?它应该是一个字符串,以逗号分隔。我真的认为如果使用得当,查询生成器更容易维护。并且会减少出现 SQL 错误的机会。
标签: laravel sql-injection lumen