cakephp中的hasmany协会

时间:2012-08-24 12:04:38

标签: cakephp associations

我有两个表用户和电子邮件,字段为USERS(id,fname.lname,cardno,cardtype)&&电子邮件(cardno,cardtype,payamount)。

我想在cakephp中基于用户表的CARD NO字段访问电子邮件数据。 请帮忙

2 个答案:

答案 0 :(得分:1)

您必须建立用户关系:

用户模型中的

public $belongsTo =  array('Email' => array(
        'className' => 'Email',
        'foreignKey' => 'cardno',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);

并在电子邮件模型中:

var $primaryKey = 'cardno';

public $hasMany = array(
    'Email' => array(
        'className' => 'Email',
        'foreignKey' => 'cardno'
         )
);

答案 1 :(得分:0)

您可以使用'cardno'设置主键,并使用以下方式创建表之间的关联: 用户模型:

var $primaryKey = 'cardno';

 public $hasMany = array(
        'Comment' => array(
            'className'     => 'Comment',
            'foreignKey'    => 'cardno',
            'dependent'     => true
        )
    );

在电子邮件模型中:

public $belongsTo = array(
        'User' => array(
            'className'    => 'User',
            'foreignKey'   => 'cardno'
        )
    );