Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли отсортировать массив по двум ключам?
|
|||
|---|---|---|---|
|
#18+
Есть выборка из БД, возвращающая список страниц. Выборка отсортирована по дате их создания. Необходимо отсортировать её ещё сначала по томам а затем по главам. Добавить сортировку в запрос не получается, т.к. значения сравниваются как строки, и получается следующее: идёт глава 1, за ней 11, 12, ... 19, 2, 20... Пытаюсь использовать array_multisort пример взял отсюда . Вот, собственно, код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Получаю вот такую ошибку: [2016-04-15 14:27:01] production.ERROR: exception 'ErrorException' with message 'array_multisort(): Argument #3 is expected to be an array or a sort flag' in /home/viktor/test.emanga.ru/mymangacms_base/app/models/Manga.php:89 Разве $chapters не является массивом? И вообще, можно ли таким способом решить задачу? P.S. Используется фреймворк aravel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 17:42 |
|
||
|
Можно ли отсортировать массив по двум ключам?
|
|||
|---|---|---|---|
|
#18+
сделай var_dump($chapters) и посмотри что там. Кажется мне что там массив объектов. И сортировку можно в запросе сделать, если по извращаться немного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 22:02 |
|
||
|
Можно ли отсортировать массив по двум ключам?
|
|||
|---|---|---|---|
|
#18+
maxapet, Власне, тут є декілька моментів: 1) Ніяких array_multisort() не потрібно тут - треба лише правильний запит виконати; 2) Методи для вибірок у Вас розташовані не там, де потрібно - модель про них не має нічого знати; 3) нащо було сортувати одразу в hasMany() по даті створення, якщо потім треба сортувати по іншому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 23:57 |
|
||
|
Можно ли отсортировать массив по двум ключам?
|
|||
|---|---|---|---|
|
#18+
MikkiMouse1) Ніяких array_multisort() не потрібно тут - треба лише правильний запит виконати; А как? MikkiMouse2) Методи для вибірок у Вас розташовані не там, де потрібно - модель про них не має нічого знати; Где его нужно применить? MikkiMouse3) нащо було сортувати одразу в hasMany() по даті створення, якщо потім треба сортувати по іншому? Это уже было сделано до меня - меня попросили добавить сортировку по тому и главе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2016, 07:35 |
|
||
|
Можно ли отсортировать массив по двум ключам?
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, а как "поизвращаться"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2016, 07:36 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39217038&tid=1461128]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
7ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 442ms |

| 0 / 0 |
