我需要从数据库中获取几个学生,并且我将他们的主键放在一个逗号分隔的字符串中。
通常使用SQL是这样的:
$cleanedStudentIdStringList = "1,2,3,4";
SELECT * FROM Student WHERE id IN ($cleanedStudentIdStringList)
Yii的ActiveRecord似乎在结果SQL语句中的绑定参数两边插入了一个单引号,这会导致在使用参数绑定时查询失败。
这是可行的,但不使用安全参数绑定。
$students = Student::model()->findAll("id IN ({$_POST['studentIds']})");
有没有办法仍然使用参数绑定,并且在单个查询中只获得几行?
https://stackoverflow.com/questions/5947593
复制相似问题