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关系 /示范工程/
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';