CakePHP如何从不同的表中获取照片?

时间:2014-10-28 07:52:43

标签: cakephp

您好我有两个表friendsgalleries我想在两个表Friend.friend_id = 1Gallery.user_id = 1

之间使用CakePHP模型关联

朋友

id    friend_id
-------------
1        5
2        1
3        6

画廊

id   user_id    photo
------------------------
1      1      photo1.jpg
2      6      photo2.jpg
3      5      photo3.jpg

我想加入两张桌子。但我无法加入。请帮帮我。

1 个答案:

答案 0 :(得分:0)

经过大量研究,我得到了答案。此代码有助于其他 -

   //$user_id=$this->Session->read('Auth.User.id');
   $user_id=1;
   $this->Friend->bindModel(
                array('hasOne' => array(
                        'Gallery' => array(
                            'className' => 'Gallery',
                            'foreignKey' => FALSE,
                            'conditions' => array('Friend.friend_id=Gallery.user_id'),                                
                            'type' => 'LEFT'
                        )
                    )
                )
       );

    $this->Friend->bindModel(array('belongsTo' => array('User' => array('className' => 'User', 'foreignKey' => 'friend_id', 'conditions'=>array('Friend.user_id'=>$user_id)))));

   $data = $this->Friend->find('all');
   pr($data);