如果请求命名参数的值无效,我试图创建一个具有特定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参数等于非活动状态,我想使用该条件。
先谢谢。
答案 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';
}