1

我想为两个不同的查询使用两个不同的外键

对于我的第一个查询,我想要:

我的模型代码就像

public $belongsTo = array(
    'Emailformatstype' => array(
        'className' => 'Emailformatstype',
        'foreignKey' => 'id'
    )
);

现在对于我想要的第二个查询:

我的模型代码就像

public $belongsTo = array(
    'Emailformatstype' => array(
        'className' => 'Emailformatstype',
        'foreignKey' => 'New_id'
    )
);

所以我的问题是有什么技术可以让我从控制器传递 foreignKey 进行特定查询

像我们提供递归的东西

$this->Model->recursive = 0;

同样我想要:

$this->Model->foreignKey= 'My_foreignKey';
4

1 回答 1

1

只需访问关联属性:

$this->Model->belongsTo['YourAssoc']['foreignKey'] = 'my_foreignKey';

一些最佳实践:Emailformatstype 是一个坏名字,这应该是 EmailFormatType。更好地阅读并符合惯例。请注意您之前使用的复数形式(格式),这将按照惯例使其成为连接表。

于 2013-09-04T14:24:18.487 回答