-1

フィールド USERS(id,fname.lname,cardno,cardtype) && EMAILS(cardno,cardtype,payamount) を持つ 2 つのテーブル users と email があります。

Cakephp の users テーブルの CARD NO フィールドに基づいて、メール データにアクセスしたいと考えています。助けてください

4

2 に答える 2

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'
         )
);
于 2012-08-24T12:12:05.767 に答える
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'
        )
    );
于 2012-08-24T12:13:09.627 に答える