Лучшее решение для получения выходных данных из нескольких таблиц БД на странице: PHP5 (Kohana), MySQL - PullRequest
0 голосов
/ 23 июня 2011

Я строю социальную сеть с нуля на PHP5 (Kohana3) + MySQL и мне нужно найти лучшее решение для печати пользовательских сообщений вместе с комментариями, рецензиями сообщений, новостями и другими подобными вещами в одной строке в стиле Facebook.

Комментарии и message_references принадлежат сообщениям.

Что было бы лучше: получать данные из каждой таблицы в отдельных массивах данных, используя простые операторы select, а затем массив_пушить их в одном и использовать несколько foreach'ов для создания выходных данных или использовать какой-то сложный sql для его получения?

Есть мнение: «Добавьте новое сообщение - и вы должны обновить все кэшированные данные, а не просто добавлять кэш для нового сообщения - biakaveron 11 июня в 19:17»

1 Ответ

1 голос
/ 23 июня 2011

Создание таблицы каналов и класса репозитория каналов, которые все остальные части системы используют для создания элементов каналов.

Обновление

Вашему модулю комментариев понравится:

$feedRepository->Save($userId, 'comment', 
          "<a href='/users/view/$authorId'>$authorName</a>".
          " wrote a comment saying bla bla bla");

Где $userId - это идентификатор пользователя, который получил комментарий. 'comment' - это модуль, который сделал запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...