> Делаешь контроллер который без модели работает и в нем вызываешь по
> порядку все свои контроллеры через requestAction(). Вывод совмещаеш.
> Хотя это немного не по MVC imho
>
еще варианты:
1) создать модель с объявлением var $useTable = false;, работающую со
всеми таблицами, и обращаться к ней.
2) создать универсальный компонент,
в компонент передавать: имя таблицы, имя столбца по которому производится
сортировка и требуемое количество новостей.
On 30 Янв., 23:57, "Michael Chernyakoff" <chernyak...@gmail.com>
wrote:
> On Tue, 30 Jan 2007 23:04:06 +0300, Сергей Егоров <rustler2...@mail.ru>
> А можно капельку подробнее про вариант номер 1 ?
> Мне не совсем понятно как потом эту модель использовать.
>
как-то так:
в контроллере
$LatestItems=&new LatestItems();
$this->set('latest_news',$LatestItems->find_news(10));
$this->set('latest_articles',$LatestItems->find_articles(5));
$this->set('latest_comments',$LatestItems->find_comments(15));
если модель используется в нескольких методах контроллера, то
нужно вместо:
$LatestItems=&new LatestItems();
указать в начале класса:
var $uses=array('LatestItems');
и обращаться к модели так: $this->LatestItems
> Тогда вопрос, с разными таблицами учим ее работать самостоятельно ? Не
> используя встроеные средства.
> Я правильно понимаю ?
Да.
Я за метод query. И понятный SQL. Без HABTM, но с LEFT JOIN.
Минус этого подхода в том что могут быть проблемы при переходе на другой
двиг баз данных -- mssql или postgres. Но я уже много лет работаю c MySQL
и не вижу причин что-то менять.
В принципе вышесказанное относится к спору: так ли уж нужен
Object-relational mapping (ORM)?
Вот ссылка на обсуждение вопроса в phpclub --
http://phpclub.ru/talk/showthread.php?threadid=91066
p.s. Я вот решил, что мне ORM не нужен. И перенес разработку новых
проектов на CodeIgniter.
Мог бы подробнее рассказать о CodIgniter - общем и различии?
> проектов на CodeIgniter.
С уважением,
А.Савельев
Мне очень не понравилось в CI, когда я его смотрел прошлым летом,
замусоривание глобальной области видимости.
> А если сделать контроллер, который будет работать со всеми моделями?
Можно и так - так будет честно.
Можно недостающие модели подгрузить в нужный action.
Можно query сделать.
Если оракл - то можно view сделать и к нему модель.
Если view рендерити через свои хелперы то проблем нету
--
Sergey
Я тое считаю что CodIgniter нифига полезного не делает, ну разве что код
помогает структурировать, для тех у кого вообще с фантазией туго.
--
Denis Sheremetov