2012-08-24 82 views
-1

我有2个用户和电子邮件与字段USERS(ID,fname.lname,cardno,cardtype)& & EMAILS(cardno,cardtype,payamount)。hasmany协会cakephp

我想在cakephp的用户表的CARD NO字段的基础上访问邮件数据。 请帮助

+1

我给你的问题是“cardno在电子邮件表的主键或不”? –

回答

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

你有你的模型交换。上面的解决方案 – Dave

+0

也帮我完成了我的任务 – RickeyWalia

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' 
     ) 
    ); 
+0

感谢他为我工作。 – RickeyWalia