Использование Active Record для объекта, разделенного на две таблицы в codeigniter - PullRequest
0 голосов
/ 28 августа 2010

У меня есть контроллер, который представлен в базе данных двумя таблицами, pages и page_contents. pages содержит информацию об авторе, уникальный идентификатор страницы и метку времени создания. page_contents содержит идентификатор страницы в виде FK, содержимое страницы, последний редактор и метку времени редактирования.

Когда запрашивалась страница, мне нужно получить оригинальную отметку времени автора и создания, содержимое самой последней версии содержимого страницы.

Как бы я сделал это, используя методы активной записи? Или мне придется использовать $ this-> db-> query (() и оператор SQL, созданный вручную?

1 Ответ

0 голосов
/ 28 августа 2010

Вы можете использовать методы join ($ this-> db-> join ();), предоставляемые библиотекой активных записей , чтобы указать, как соединить две таблицы, но если вы ищете большеИзвлечение в стиле ORM попробуйте Библиотека Doctrine для Codeigniter Я не уверен на 100%, поддерживает ли он его, но это то, что фреймворки, такие как Symfony, используют для получения этого поведения.

Новая версия Codeigniter(2.0) будет включать в себя поиск модели в стиле ORM.ORM является одной из основных причин для Kohana (форк Codeigniter), который фактически включает в себя попытку активной записи.

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