1

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

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

我有 2 个表,我想像这样加入它们:Actus.user_id=>Follows.follower_id


表 1 =>

关注

id
user_id
follower_id


表 2 =>

阿图斯

id
user_id
内容
创建

4

1 回答 1

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"关系呢?看这里

编辑 :

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

<?php
class Actu extends AppModel {
    public $hasMany = array(
        'Follow'=> array(
            'className'     => 'Follow',
            'foreignKey'    => 'follower_id'
        )
    );
}
?>
于 2012-12-03T09:38:21.183 回答