2011-03-25 91 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