Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Системный анализ, проектирование и UML > MVC. model_user как поле author модели model_blog


Автор: ispolin08 5.1.2010, 20:33
Доброго времени суток. Такая сложность 

Есть блог. Структура таблицы и модели выглядит так:
Model_blog
id
caption - название
text_ - текст
created - дата создания
uid - ид пользователя из таблицы users

И все бы хорошо. 
едем дальше. Нужно вывести последние 10ть записей блога. Берем доп класс с доп методом , который делает селект нужных строк из таблицы, потом раскладывает данные из них в массив элементов типа model_blog, отдает это контроллеру, а контроллер отдает шаблонизатору. 
И все отлично. 

Но вот в чем проблема. В простой реализации (как указано выше)  в model_blog - есть uid - что представляет собой просто номер пользователя. 

Идеально удобно было бы сделать поле в model_blog - author типа model_user. Далее брать иннерджойном нужные записи блога с их авторами, раскладывать по элементам массива типа model_blog, так чтобы данные о записи блога ложились прямо в model_blog а данные о его авторе (которые вернул иннерджойн) класть в model_blog.author . Потом все это шаблонизатору и там дело в шляпе. 


Кто что думает по этому поводу ? Позволяет ли концепция mvc держать в одной модели экземпляр другой модели ? 

Спасибо. 

Извиняюсь за некоторую сумбурность. У самого в голове еще все толком не уляглось

Добавлено через 3 минуты и 7 секунд
Т.е чтобы на выходе. в отображении можно было написать
blablabla->author->fio - что покажет фио автора конкретно этой записи блога.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)