Мне нужно получить пару студентов из базы данных, и у меня есть их первичные ключи в строке через запятую.
Обычно с использованием SQL это будет что-то вроде:
$cleanedStudentIdStringList = "1,2,3,4";
SELECT * FROM Student WHERE id IN ($cleanedStudentIdStringList)
ActiveRecord в Yii, кажется, вставляет одну кавычку вокруг связанных параметров в результирующий оператор SQL, что приводит к сбою запроса при использовании привязки параметров.
Это работает, но не использует безопасную привязку параметров.
$students = Student::model()->findAll("id IN ({$_POST['studentIds']})");
Есть ли способ по-прежнему использовать привязку параметров и получать только несколько строк в одном запросе?