|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 1
|
|
Несколько моделей для формирования единого списка с постраничной навигацией29.11.2018, 16:32. Показов 564. Ответов 1
Метки нет (Все метки)
Доброго времени суток.
Обычно бОльшую часть ответов нахожу самостоятельно, но этот конкретный вопрос мучает уже какое-то время и сформулировать его правильным образом для поисковика не получается - то ли вопрос специфический, то ли проблема тривиальна до безобразия, но вышло так, как вышло, поэтому прошу помощи опытных людей. Суть проблемы/вопроса в следующем: Есть две(или более) таблицы, которые тем или иным образом связаны с основной таблицей. Для примера, возьмем за основную таблицу "Пользователи", а за две другие "Письма" и "Звонки". Все три сущности оформлены, разумеется, в виде классов, которые работают с соответствующими таблицами и реализуют CRUD функционал и вывод данных на сайт. И вот пришла мысль сделать мне в информации о пользователе(например, в профиле) вывод списка отправленных писем и совершенных звонков. Всё в одном едином списке, отсортированном по дате и времени, а так же постраничную навигацию для этого списка ибо "юзер экспириенс" и всё прочее, чтобы было читабельно, удобно и т.п. И вот, собственно, сами непонятки: Какой класс должен отвечать за построение данного списка и выборку из базы? Если предположить, что для этого используются по одному методу из каждого класса, которые получают ВСЕ связанные записи по пользователю, каждый из своей таблицы, а потом эти результаты склеиваются в один единый массив, который режется уже по параметрам необходимой страницы, то является ли такой подход приемлемым или же это "фу некрасиво"? Или для данной ситуации требуется какой-то совершенно иной подход? Заранее благодарю за ваши ответы. P.S: Метался между разделами про ООП и базы данных т.к. вопрос затрагивает обе тематики, поэтому прошу прощения, если тема создана в неправильном разделе.
0
|
|
| 29.11.2018, 16:32 | |
|
Ответы с готовыми решениями:
1
Новости с постраничной навигацией! Есть статья? Баг с постраничной навигацией Проблемы с постраничной навигацией |
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|||||||||||||
| 29.11.2018, 20:53 | |||||||||||||
|
Посмотрите ORM. Например в ларавел очень легко подгружать связи. Самому реализовывать такое довольно муторно, лучше брать готовую реализацию.
Допустим есть юзер и его письма. В массиве это выглядело бы примерно так:
А можно и так:
Вообще, погуглите такие слова как ORM, active record, data mapper, паттерны... посмотрите как в фреймворках всё это устроено. Если совсем уж заморачиваться то DDD (но это сложнее на несколько порядков)
1
|
|||||||||||||
| 29.11.2018, 20:53 | |
|
Помогаю со студенческими работами здесь
2
Как сделать $i++ в постраничной навигацией Продолжение $i++ в таблице с постраничной навигацией Сортировка выводимых записей с постраничной навигацией Вывод из двух таблиц с постраничной навигацией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|