CakePHP查找与';和'';或';和';NOW()::date';

CakePHP查找与';和'';或';和';NOW()::date';,cakephp,Cakephp,我试图在find中翻译这个查询,但没有成功。我的发现没有返回任何东西 我的SQL(在postgresql中) 我的发现 $projectversions = $this->find('list', array( 'recursive' => -1, 'fields' => array('vname'), 'conditions' => array('project' => $id_proj

我试图在find中翻译这个查询,但没有成功。我的发现没有返回任何东西

我的SQL(在postgresql中)

我的发现

   $projectversions = $this->find('list', array(
            'recursive' => -1,
            'fields' => array('vname'),
            'conditions' => array('project' => $id_project,'releasedate >=now()::date','OR'=>array('releasedate is null'))));

有人能帮我吗?

您原来的选择似乎无效:

select * from projectversion where project='10003' releasedate>=now()::date or releasedate is null
如果是:

select * from projectversion where project='10003' AND (releasedate>=now()::date or releasedate is null)
如果是这样,您的情况应该如下所示:

'conditions'=>array(
    'Model.project'=>10003,
    OR=>array(
        'Model.releasedate >= NOW()'
        'Model.releasedate IS NULL'
    )
)
产生:

WHERE Model.project = 10003 AND (Model.releasedate >= NOW() OR Model.releasedate IS NULL)
WHERE Model.project = 10003 AND (Model.releasedate >= NOW() OR Model.releasedate IS NULL)