在codeigniter中的两个表上使用Active Record分割对象

时间:2010-08-27 20:38:47

标签: php database activerecord codeigniter

我有一个控制器,由两个表pagespage_contents在数据库中表示。 pages包含作者信息,页面的唯一ID和创建时间戳。 page_contents包含页面uid作为FK,页面内容,最后编辑器和编辑时间戳。

当它请求的页面时,我需要提取原始作者和创建时间戳,即最新版本的页面内容的内容。

如何使用有效记录方法执行此操作?或者我是否必须使用$ this-> db-> query(()和手工制作的SQL语句?

1 个答案:

答案 0 :(得分:0)

您可以使用active record library提供的连接($ this-> db-> join();)方法来指定如何连接这两个表但是如果您正在寻找更多ORM样式检索尝试Doctrine Library for Codeigniter我不是百分之百确定它是否会支持它,但它是像symfony这样的框架用来获得这种行为。

新版本的Codeigniter(2.0)将包含更多ORM样式的模型检索。 ORM是Kohana(Codeigniter的一个分支)的一个重要原因,它实际上包括尝试活动记录。