Cakephp中按模型字段自定义查找和计数记录

Cakephp中按模型字段自定义查找和计数记录,php,mysql,cakephp,Php,Mysql,Cakephp,怎么了,伙计们 我试图搜索我的数据库,但Cakephp无法识别我的“条件”,让我们面对现实吧 我需要列出按Procedure.name和Schedule.comp mm/yyyy分组的所有计划。我试着这样做 public function teste() { $this->layout = "ajax"; $procedures = $this->Procedure->Schedule->find('all', array(

怎么了,伙计们

我试图搜索我的数据库,但Cakephp无法识别我的“条件”,让我们面对现实吧

我需要列出按Procedure.name和Schedule.comp mm/yyyy分组的所有计划。我试着这样做

public function teste() {
    $this->layout = "ajax";
    $procedures = $this->Procedure->Schedule->find('all', 
        array(
            'group' => array('Procedure.name'),
            'Schedule.conditions' => array('Schedule.comp' => '12/2016'),
        ));
    $this->set(compact('procedures')); 
}
但是,蛋糕会返回所有的时间表,即使是那些没有时间表限制的人

我的模型关系是:

属于程序的附表 程序有很多时间表


最佳奖励日期应为YYYY-mm-dd格式

$date = '2016-05'; 
public function teste() {
    $this->layout = "ajax";
    $procedures = $this->Procedure->Schedule->find('all', 
        array(
            'group' => array('Procedure.name'),
            'conditions' => array('Schedule.comp' => '12/2016'),
        ));
    $this->set(compact('procedures')); 
}

日期应为YYYY-mm-dd格式

$date = '2016-05'; 
public function teste() {
    $this->layout = "ajax";
    $procedures = $this->Procedure->Schedule->find('all', 
        array(
            'group' => array('Procedure.name'),
            'conditions' => array('Schedule.comp' => '12/2016'),
        ));
    $this->set(compact('procedures')); 
}

Comp是字符串,而不是日期;感谢您的重播,但是Schedule.Comp是varchar(7),而不是date-ou-datetime;您现在可以检查吗?是的,我以前用这种方法测试过,但不起作用,Cakephp返回所有过程/Comp是字符串,而不是日期;感谢您的重播,但是Schedule.Comp是varchar(7),而不是date-ou-datetime;您现在可以检查吗?是的,我以前用这种方法测试过,但不起作用,Cakephp返回所有过程/如果需要按过程名称分组的所有计划(其中
comp=xyz
),您希望它如何与此处显示的SQL级别分组一起工作?这样做将导致每个组只返回一个计划。您可能需要详细说明您希望结果和查询的确切外观,以及它们当前的外观。您能否提供更多信息,模型和表之间的关系?如果您需要所有计划,其中
comp=xyz
,按过程名称分组,您希望它如何与这里显示的那种SQL级别分组一起工作?这样做将导致每个组只返回一个计划。您可能需要详细说明您希望结果和查询的确切外观,以及它们当前的外观。您能给我们提供更多信息吗?模型和表之间的关系shema会有所帮助