CakePHP关系问题

时间:2011-06-04 21:15:25

标签: php cakephp relational-database

基本上,我试图学习cakephp的基础知识,并且我坚持将关系排序。我尝试了许多方法但没有成功。

我有一个需要连接到联系表的潜在客户表,一个联系人可以有很多潜在客户。我不知道怎么做,有人可以帮忙吗?

主导模式:

<?php
class Lead extends AppModel {
    var $name = 'Lead';
    var $belongsTo = array(
        'Contact' => array(
            'className' => 'Contact',
            'foreignKey' => 'contact_id'
        )   
    );
}
?>

接触

<?php
class Contact extends AppModel {
    var $name = 'Contact';
    var $hasMany = array(
        'Lead' => array(
            'className' => 'Lead',
            'foreignKey' => 'contact_id'
        )
    );
}
?>

1 个答案:

答案 0 :(得分:1)

由于一旦联系人可以拥有多个潜在客户,您就会想要添加

var $hasMany = 'Lead';

到您的用户班。

由于我认为Lead有一个引用'拥有'用户的外键,你需要添加

var $belongsTo = 'User';

到你的领导班。

这将允许您从关系的两端(从主角视角和用户角度)访问潜在客户和用户。

有关详细信息,请参阅hasManybelongsTo的文档。