2017-02-18 10 views
1

Что это ребята,заказ найти и сосчитать запись по модели полей в CakePHP

Я пытался искать в моей базе данных, но 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')); 
} 

Но торт возвращает все расписания, даже те, кто не Schedule связаны

Моя модель отношений:

Расписание belongsTo Процедура Процедура hasMany Расписание

Лучшие награды,

+0

Если вам нужно ** ** все графики, где 'Comp = xyz', сгруппированный по имени процедуры, как вы ожидали бы это работать с таким уровнем SQL группировки, которые вы показываете здесь? Это приведет к возврату только одного графика для каждой группы. Вы можете уточнить, как именно вы хотите, чтобы результаты и запрос выглядели и как они выглядят в настоящее время. – ndm

+0

Можете ли вы дать нам больше информации, Отношения между моделями и таблицами shema помогли бы –

ответ

0

Дата должна быть в формате ГГГГ-мм-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')); 
} 
+0

Comp - строка, а не дата; –

+0

Спасибо за ваш повтор, но Schedule.Comp - это varchar (7), а не дата и время; –

+0

Вы можете сейчас проверить? –