0

在我的 Joomla 2.5 模板中,我使用以下 JOIN 查询从两个表中获取一些信息(#_ content 和#_attachments )

    ->select(array('a.description','a.display_name','a.parent_id','a.filename','a.url', 'b.title', 'b.id','b.state','c.title'))
    ->from('#__attachments AS a')
    ->join('INNER', '#__content AS b ON (a.parent_id = b.id)')
    ->where("b.state = 1")
    ->order("RAND()"); 

如何为表 #_类别再添加一个连接以获得类别标题(此处命名为“c.title”。)?类别行的Id在#_content中保存为catid。我希望作业应该类似于:

->join('INNER', '#__content AS b ON (c.id = b.catid)')

谢谢,

托尼

4

1 回答 1

2

您需要添加:

->join('INNER', '#__categories AS c ON b.catid = c.id')

请考虑添加一个 LEFT JOIN,attachments如果其中的项目可能content没有附件并用作主表content

于 2013-03-16T11:38:38.107 回答