CakePHP将project_id显示为名称

时间:2013-09-19 11:13:27

标签: php cakephp

我的数据库结构非常简单:项目有很多关键字。

在我的Keywords/index.ctp我有<Table>,其中显示了所有keywords并显示了他们的project_id。我想要显示name的{​​{1}}而不是ID。

它有一个简单的代码行吗?

示例:

projects

keyword name | project 
Foo           1
bar           1
ipsum         2

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'];
?>