|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 1
|
|
Несколько моделей для формирования единого списка с постраничной навигацией29.11.2018, 16:32. Показов 570. Ответов 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++ в таблице с постраничной навигацией Сортировка выводимых записей с постраничной навигацией Вывод из двух таблиц с постраничной навигацией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU
YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей.
Звучит. . .
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
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. Программа предоставляет более. . .
|