自分のサイトにアップロードされた最新の画像を取得しようとしていますが、プライベートギャラリー、イベント、またはユーザーが削除された場合は取得できません。0またはnullに対してもこれらのチェックを行う必要があります。
私は周りを見回して、複数のandと複数のorを実行するかなりの数の方法を見つけましたが、一緒ではありません。正しく見えるように見えますが、まったく機能しません。
$conditions = array(
'AND' => array(
array(
'OR' => array(
'Event.private' => null,
'Event.private' => 0
)
),
array(
'OR' => array(
'Gallery.private' => null,
'Gallery.private' => 0
)
),
array(
'OR' => array(
'User.deleted' => null,
'User.deleted' => 0
)
)
)
);
$images = $this->Image->find('all',array(
'order'=>array('Image.id'=>'desc'),
'limit'=>$limit,
'group'=>'Image.id',
'offset'=>$offset,
'conditions'=>$conditions)
);