В моем Yii2 проекта У меня есть массив, напримерYii2 Сортировка массива
$array = [];
$array [] = 8 , 3, 6
Так что, когда я распечатать массив
[8,3,6]
Так что, когда я использую тот же в где заявлении Jumbles вверх.
$class = ModelClass::find()->where(['array_no' => $array])->all
Так что, когда я распечатать класс я получаю выход в порядке Asc отсортирован .. я получаю информацию о
- 3 в первом
- 6 на втором месте
- 8 на третьем месте.
Как я могу остановить это. Я хочу, чтобы они возвращали мой результат в том же порядке, что и массив
http://stackoverflow.com/questions/1631723/maintaining-order-in-mysql-in-query это может быть полезным –
В моем синтаксисе yii2 я не могу использовать IN даного .. –
но вы можете используйте 'orderBy', как это http://stackoverflow.com/questions/28856562/order-by-field-in-yii2. Просто создайте выражение с вашим массивом и передайте его в order by statement. –