我的数据库结构非常简单:项目有很多关键字。
在我的Keywords/index.ctp
我有<Table>
,其中显示了所有keywords
并显示了他们的project_id
。我想要显示name
的{{1}}而不是ID。
它有一个简单的代码行吗?
示例:
projects
到
keyword name | project
Foo 1
bar 1
ipsum 2
答案 0 :(得分:2)
如果您在关键字模型中定义了belongsTo
关系,那么您可以像这样访问项目数据:
$keyword['Project']['name'];
答案 1 :(得分:0)
CakePHP协会了解更多信息,请访问:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html
<?php
class Keyword extends AppModel {
var $name = 'Keyword';
var $belongsTo = array(
'Project' => array(
'className' => 'Project',
'dependent' => true
)
);
}
class Project extends AppModel {
var $name = 'Project';
var $hasMany = array(
'Keyword' => array(
'className' => 'Keyword',
'dependent' => true
)
);
}
&GT;
并使用.ctp文件,如下所示
<?php
$keywords['Project']['name'];
?>