CakePHP模型BelongsTo

时间:2011-03-25 08:08:02

标签: cakephp model models

有人能解释一下以下是什么意思吗?

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

我在代码中使用内容标记了内容。 每个EventOrganiser都会引用什么?

1 个答案:

答案 0 :(得分:3)

  1. 协会名称:

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

    这是协会从模型中可以访问的名称:

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

    这是一个完全自由形式的名称,您可以根据需要为其命名。当从该模型中搜索时以及从该模型访问相关模型时,它将反映在查询结果中。

  2. 班级名称:

    'className' => 'EventOrganiser',
    

    这是用于相关模型的类名,实际型号名称。

  3. 外键:

    'foreignKey' => 'event_organiser_id',
    

    这是数据库中用于此关联的外键列名。

  4. 后两者不是自由形式,它们需要是正确的。 Cake通常可以根据关联名称的命名约定来猜测它们。