有人可以帮我解决这个问题吗?
如何在特定字段上加入表?
我有两张桌子,我希望像这样加入他们:Actus.user_id => Follows.follower_id
表1 =>
遵循
ID
USER_ID
follower_id
表2 =>
行为致
ID
USER_ID
内容
创建
答案 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'
)
);
}
?>