如果请求命名参数在CakePHP中具有此值,则为条件

时间:2014-04-21 14:35:11

标签: php cakephp

如果请求命名参数的值无效,我试图创建一个具有特定SQL查询条件的条件。

if (isset($this->request->named['status:inactive'])) {
  $conditions["ApplicationCode.status"] = 'inactive';
}

分页部分,将访问condition变量btw:

       $this->paginate = array(
            'order' => array('ApplicationCode.code' => 'ASC'),
            'conditions' => $conditions,
            'limit' => 50,
            'contain' => array(
                'Role',
                'Application' => array(
                    'conditions' => array('Application.state != ' => Application::ARCHIVED),
                    'User'
                )
            )
        );

我也是PHP的新手,我使用的是CakePHP框架。

上面的代码没有用。如果我删除:inactive,它就会正常运行。但是如果status参数等于非活动状态,我想使用该条件。

先谢谢。

1 个答案:

答案 0 :(得分:0)

if (isset($this->request->named['status'])) {
  $conditions["ApplicationCode.status"] = $this->request->named['status];
}

if (isset($this->request->named['status']) && $this->request->named['status'] == 'inactive') {
  $conditions["ApplicationCode.status"] = 'inactive';
}