2011-03-25 93 views
1

有人可以解釋我以下的含義嗎?CakePHP模型屬於

var $belongsTo = array(
    '**EventOrganiser**' => array(
     'className' => '**EventOrganiser**', 
     'foreignKey' => '**event_organiser_id**', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ) 
); 

我已經標有在代碼內容的內容。 每個EventOrganiser參考什麼?

回答

3
  1. 協會名稱:

    $belongsTo = array(
        'EventOrganiser' => array(
    

    這是名稱的關聯將是通俗易懂的方式從模型:

    $this->Foo->EventOrganizer->... 
    
    array(
        'Foo' => array(
         ... 
        ), 
        'EventOrganizer' => array(
         ... 
        ) 
    ) 
    

    這是一個完全自由的名字,你可以將其命名任何你想要的。當從該模型中搜索時以及從該模型訪問相關模型時,它將反映在查詢結果中。

  2. ,類名稱:

    'className' => 'EventOrganiser', 
    

    這就是類的名字,實際的型號名稱,即應當用於有關的模型。

  3. 外鍵:

    'foreignKey' => 'event_organiser_id', 
    

    這是在應採用這種關聯數據庫中的外鍵列名。

後兩者不是自由形式,他們需要是正確的。 Cake通常可以根據關聯名稱的命名約定來猜測它們。

+0

謝謝..所以我可以選擇協會的名字根據我想.. – 2011-03-25 08:34:53

+1

@Harsha M V是的。 – deceze 2011-03-25 08:37:12