Php 如何在不同的表中查看页面是否处于活动状态?

Php 如何在不同的表中查看页面是否处于活动状态?,php,mysql,inner-join,cakephp-2.3,jointable,Php,Mysql,Inner Join,Cakephp 2.3,Jointable,一些条件方面的困难 我有一个带有字段的表标记:id、name、count 我有带字段的表pagestag:id、page\u id和tag\u id 我有几个字段的表页:id、name、shownmenu、onilne 在我的TagsController中,我有一个简单的代码来提取和显示标记 function tagsList(){ //$this->loadModel('PageTag'); return $this->Tag->find('all', arr

一些条件方面的困难

我有一个带有字段的表标记:id、name、count

我有带字段的表pagestag:id、page\u id和tag\u id

我有几个字段的表页:id、name、shownmenu、onilne

在我的TagsController中,我有一个简单的代码来提取和显示标记

function tagsList(){
    //$this->loadModel('PageTag');
    return $this->Tag->find('all',
array('order'=>'name ASC','conditions'=>array('Tag.count >= 0')));
}
问题是,我不想显示与脱机页面关联的标记

然后在我的房间里,我应该使用像$this->loadModel'PageTag'这样的东西;获取相关页面的Id和第二个$this->loadModel'page'

获取页面状态“联机”的步骤true/false

我们能马上做吗? 我怎么能简单地做到呢?
如何一次查看两个表?

您需要使用模型关系将模型链接在一起。请阅读相关手册或在此处查看我关于此主题的答案:

在您的例子中,PagesTags有一个页面和多个标记。您将把这些关系写入模型中。您还将在标记模型中写入它有一个PagesTags,这将反过来检索关联的页面

完成所有这些之后,您不需要调用loadModel,只需查询标记,它就会隐式地连接相关的PageStag和页面记录,因此您可以将其放入您的条件中:

  'Page.status !=' => 'Offline'

我认为该表的关系是HABTM,因此您必须查看该组件进行搜索

谢谢您的回答。我尝试了一些东西,我写下了我的改变,就在上面。它不起作用。