问题描述
为什么这不起作用?
- 可用(在我的情况下是 = 0)
- 所有人(隐私设置,在我的情况下为 =1)
- 不等于文件的作者
它不会向我显示创建它的用户的任何内容,它应该显示一个文件 在这些条件下
似乎我在 'Files.user_id !=' => $auth->user_id
中遇到了问题,但我不知道它有什么问题
$filesTable->find('all')->where(['available' => 0,'Privacy.privacy_id' => 1,'Files.user_id !=' => $auth->user_id])->contain(['Users','Privacy'])->toArray();
这些都没有显示 click here
解决方法
要在查询中包含 null
ID,您需要明确匹配:
$filesTable->find('all')->where([
'available' => 0,'Privacy.privacy_id' => 1,'OR' => [
'Files.user_id !=' => $auth->user_id,'Files.user_id IS' => null,],])->contain(['Users','Privacy'])->toArray();