2014-03-02 172 views
-1

我有3个表格之间的关系问题。3个表格之间的关系

MySQL的

  • Articles(id, title, text, author, category)

  • Category(id, name)

  • User(id, login, password)

我尝试创建CategoryController功能view()

模型我有关系的hasMany

public $hasMany = array(
    'Articles' => array(
      'className' => 'Article', 
      'foreignKey' => 'category' 
    ) 
); 

我得到阵列类别名称和文章不工作,但我想在文章标题中显示作者姓名。

我固定的数据库和用于蛋糕烘焙产生的一切,但我仍然有同样的问题

var_dump($category['News']) 



    array(1) { 
    [0]=> 
    array(7) { 
    ["id"]=> 
    string(1) "1" 
    ["title"]=> 
    string(13) "aa" 
    ["short_text"]=> 
    string(37) "bb" 
    ["text"]=> 
    string(36) "cc" 
    ["date"]=> 
    string(19) "2014-03-03 01:22:00" 
    ["user_id"]=> 
    string(1) "1" 
    ["category_id"]=> 
    string(1) "1" 
    } 
} 

我需要得到消息的精细

+0

我同意@schnauss。如果您不知道如何编写蛋糕代码,请先配置您的表格和关系,然后烘焙模型。 – Fury

回答

1

您没有遵循标准的分类视图中的用户名CakePHP conventions的表名或键名称,这将导致你后患无穷,如果你尝试use bake to generate your models.

你应该设置你的表像这样:

-Articles:id, title, text, user_id, category_id

- 类别:id, name

-Users:id, login, password

一旦您设置表和钥匙不当,cake bake会自动发现你的模型是如何结合在一起,烤你默认将在文章标题旁显示作者名称的视图。