【发布时间】:2018-07-15 00:45:14
【问题描述】:
我有一个非常具体的问题。即使有很棒的 CakePHP 文档,我仍然不知道如何修复我的 pb。
我目前正在使用 CakePHP 框架进行 Web 开发。这是我的情况: 我有一个表“TableA”,其中包含参数“name”、“type”(1 到 6)和“state”(OK 和 NOT OK)。我想要的是获得所有类型为 5 或 6 且名称与“状态”不同的行 OK。
表格中有不同的行具有相同的“名称”。我对没有 OK 状态的同名行很感兴趣。
例如,有: 名称:example1 状态:不正常 名称:example1 状态:不正常 名称:example1 状态:不正常 并且没有状态为 OK 的 example1,这就是我想要得到的这种线。
我想使用 cakePHP 语法,在 TableRegistry::get 函数中使用条件。
感谢您的帮助。等你回来。
PS: 我现在取得的并不是最好的解决方案:
$tablea_NOTOK = TableRegistry::get("TableA")->find('all', array(
'conditions' => array(
'OR' => array(
array('TableA.type' => 5),
array('TableA.type' => 6),
),
'Etudes.state' => 'NOT OK'
)
));
$this->set(compact('tablea_NOTOK'));
$tablea_OK = TableRegistry::get("TableA")->find('all', array(
'conditions' => array(
'OR' => array(
array('TableA.type' => 5),
array('TableA.type' => 6),
),
'Etudes.state' => 'OK'
)
));
$this->set(compact('tablea_OK'));
然后在我看来,我将 tablea_OK 的每一行与 tablea_NOTOK 进行了比较。但是数据量大所以代码不完善,速度慢
【问题讨论】:
标签: php sql cakephp request conditional-statements