Cakephp如何在特定字段上连接表

时间:2012-12-03 09:30:01

标签: cakephp join

有人可以帮我解决这个问题吗?

如何在特定字段上加入表?

我有两张桌子,我希望像这样加入他们:Actus.user_id => Follows.follower_id


表1 =>

遵循

ID
USER_ID
follower_id


表2 =>

行为致

ID
USER_ID
内容
创建

1 个答案:

答案 0 :(得分:0)

强制连接就像这样(在我的头顶):

<?php 
    $results = $this->Actu->find('all',
        array('joins'=> array(
           'table'=>'followers',
           'type'=>'inner',
           'alias'=>'Follower',
           'conditions'=>array(
               'Follower.follow_id = Actu.user_id',
           )
         )
    )
?>

您通常不需要强制加入。如果你的模型(Actu和Follower)被正确声明,CakePhp可以为你构建这个。设置"Actu" hasMany "Follower"关系怎么样? See here

编辑:

我会这样做(我不确定确切的型号名称,仔细检查):

<?php
class Actu extends AppModel {
    public $hasMany = array(
        'Follow'=> array(
            'className'     => 'Follow',
            'foreignKey'    => 'follower_id'
        )
    );
}
?>