0

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

在我的Keywords/index.ctp我有一个<Table>显示所有keywords并显示它们的project_id. 而不是我想显示的nameID projects

是否有一个简单的代码行?

例子:

keyword name | project 
Foo           1
bar           1
ipsum         2

keyword name | project 
Foo           DaFoo
bar           DaFoo
ipsum         MoreFoo
4

2 回答 2

2

如果您belongsTo在关键字模型中定义了关系,那么您可以像这样访问项目数据:

$keyword['Project']['name'];
于 2013-09-19T11:27:21.963 回答
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
        )
    );

}

?>

并在 .ctp 文件中使用如下

<?php 
$keywords['Project']['name'];
?>
于 2013-09-19T11:31:25.060 回答