2011-08-08 33 views
0

我使用搜索的所有专辑由id找到所有相册由ids +找到所有非私人的如何?

$this->Album->find('all', array(
    'conditions' => array(
     'Album.id' => $albums_ids, 
     'Album.galleries_id' => $id 
    ) 
)); 

但是,我也想找到所有非私人相册(private == 0以及。我想:

$this->Album->find('all', array(
    'conditions' => array(
     'Album.id' => $albums_ids, 
     'Album.galleries_id' => $id, 
     'OR'=> array(
      array('Album.private' => 0), 
      array('Album.galleries_id' => $id) 
     ) 
    ) 
)); 

,但没有成功......

回答

1

应当gallery_id

$this->Album->find('all', array(
'conditions' => array(
    'Album.galleries_id' => $id, 
    'OR'=> array(
     'Album.private' => 0, 
     'Album.id' => $albums_ids 
    ) 
) 

));

+0

你是伟大的帮手 – easyrider

0

你不能简单地找下面的逻辑呢?

$this->Album->find('all', array(
    'conditions' => array(
     'Album.id' => $albums_ids, 
     'Album.galleries_id' => $id, 
     'Album.private' => 0, 
    ) 
));