2014-03-02 177 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會自動發現你的模型是如何結合在一起,烤你默認將在文章標題旁顯示作者名稱的視圖。