我需要找到 userId 是1
or的所有行null
,但是 cake 生成以下内容:
SELECT `SysMenu`.*
FROM `sigepar_softpc`.`sys_permissions` AS `SysPermission`
LEFT JOIN `sigepar_softpc`.`sys_users` AS `SysUser`
ON (`SysPermission`.`user_id` = `SysUser`.`id`)
WHERE `SysPermission`.`user_id`
IN (1, NULL)
我认为问题出在第 4 行,因为
SysPermission
.user_id
=SysUser
。id
我在我的控制器中执行以下操作:
$sysPermissions = ClassRegistry::init('SysPermission')->find('all', array(
'conditions' => array(
'SysPermission.user_id' => array('1', null)
),
'fields' => array('SysMenu.*')
)
);
如何获取所有行,关联允许 ID 或NULL
?