我有一个控制器,由两个表pages
和page_contents
在数据库中表示。 pages
包含作者信息,页面的唯一ID和创建时间戳。 page_contents
包含页面uid作为FK,页面内容,最后编辑器和编辑时间戳。
当它请求的页面时,我需要提取原始作者和创建时间戳,即最新版本的页面内容的内容。
如何使用有效记录方法执行此操作?或者我是否必须使用$ this-> db-> query(()和手工制作的SQL语句?
答案 0 :(得分:0)
您可以使用active record library提供的连接($ this-> db-> join();)方法来指定如何连接这两个表但是如果您正在寻找更多ORM样式检索尝试Doctrine Library for Codeigniter我不是百分之百确定它是否会支持它,但它是像symfony这样的框架用来获得这种行为。
新版本的Codeigniter(2.0)将包含更多ORM样式的模型检索。 ORM是Kohana(Codeigniter的一个分支)的一个重要原因,它实际上包括尝试活动记录。