我有2个模型被加入,但没有推出的ID,但与另一个领域。Cakephp模型忽略属于的条件
class Post extends AppModel{
public $useDbConfig = 'test';
public $actsAs = array('Containable');
public $belongsTo= array(
'User' => array(
'className' => 'User',
'foreignKey' => false,
'type' => 'inner',
'conditions' => array('User.field = Post.field')
));
}
但是cakephp没有正确连接2个模型。对于每个帖子,它只是给第一个用户(用户ID为1)。当我检查SQL语句时,用户声明如下:
任何想法为什么这不起作用? 我也尝试手动加入模型:
$this->paginate = array(
'limit' => '15',
'joins' => array(
'INNER JOIN users User ON (User.field = Post.field)'
)
);
$posts= $this->paginate('Post');
任何想法?
编辑
我完全忘了提,这两个表是在不同的数据库。也许有问题。但到目前为止,我在连接不同数据库的表格时没有问题。
编辑
我错了关于加盟,使我改变它“属于关联”到“hasOne”,因为一个帖子只能由一个用户写入。但仍然没有改变。
可以显示你想加入的模型吗? – 2014-09-22 15:18:06
上面显示了后期模型。你需要什么用户模型?我没有更改用户模型。 – MrSmith 2014-09-22 15:22:22
显示'find'语句。你显示的SQL语句有什么问题? – AgRizzo 2014-09-22 15:35:02