cakephp-获取特定类别的项目

cakephp-获取特定类别的项目,cakephp,controller,Cakephp,Controller,我不会通过某个特定项目的分类。 模型与关系 1项目有多个项目类别(中间表为NodeAssociation) 我用的是hasAndBelongsToMany关系 /示范工程/ /SQL/ 选择pc.id、pc.cname作为类别 来自项目p 加入nodeassociation na 在p.id=na.source\u node\u id和p.id=10001上 加入projectcategory pc 在na.sink_node_id=pc.id和sink_node_entity='Proj

我不会通过某个特定项目的分类。 模型与关系

  • 1项目有多个项目类别(中间表为NodeAssociation)
  • 我用的是hasAndBelongsToMany关系

    /示范工程/

/SQL/

选择pc.id、pc.cname作为类别

来自项目p

加入nodeassociation na

在p.id=na.source\u node\u id和p.id=10001上

加入projectcategory pc

在na.sink_node_id=pc.id和sink_node_entity='ProjectCategory'上

FUNCTION in ProjectsController

    $joins = array(
                array('table' => 'nodeassociation',
                    'alias' => 'NodeAssociation',
                    'conditions' => array(
                        'Project.id = NodeAssociation.source_node_id',
                    )
                ),
                array('table' => 'projectcategory',
                    'alias' => 'ProjectCategory',
                    'conditions' => array(
                        'NodeAssociation.sink_node_id = ProjectCategory.id', "NodeAssociation.sink_node_entity='ProjectCategory'"
                    )
                )
            );

            $categories = $this->Project->ProjectCategory->find('all', array('joins' => $joins,
                'fields' => array('ProjectCategory.id, ProjectCategory.cname'),
                'recursive' => -1,
                'conditions' => array('Project.id' => 10001)));
在我看来,这个错误是错误的

Error: SQLSTATE[42P01]: Undefined table: 7 ERRO: faltando entrada para tabela "Project" na cláusula FROM LINE 1: ...ublic"."nodeassociation" AS "NodeAssociation" ON ("Project".... ^
我做错了什么


致以最诚挚的问候

在项目模型中设置:

public $useTable = 'project';

如果你试图遵循蛋糕惯例,你的桌名应该用复数下划线。我无法读取该错误,但它似乎找不到“Project”表?我无法更改数据库。:/是的,它找不到项目表。有项目表吗?是的,该表称为项目(p-小写字母)
public $useTable = 'project';