sql >> Databáze >  >> RDS >> Mysql

CakePHP se nepoužije seskupení podle podmínek

To je velmi zvláštní způsob, jak vytvořit svůj dotaz :-S

Lze to napsat takto (Za předpokladu, že projekt má mnoho času projektu):

$result = $this->Project->find('all', array(
    'conditions'=>array(
        'Project.id'=>implode(",", $projectTimeArray)
    ),
    'joins'=>array(
        array(
            'table'=>'project_times',
            'alias'=>'ProjectTime',
            'type'=>'INNER',
            'conditions'=>array(
                'ProjectTime.project_id = Project.id',
                'ProjectTime.user_id'=>$this->Auth->user('id'),
                'ProjectTime.date_entry >='=>$firstDay
                'ProjectTime.date_entry <=' => $lastDay
            ),
            'order'=>array('ProjectTime.date_entry'=>'ASC'),
            'group'=>array('ProjectTime.date_entry')
        )
    )
));

(Zadáno do editoru, netestováno;-)



  1. Hibernate + MySQL:Jak nastavit kódování utf-8 pro databázi a tabulky

  2. MySQL odstraní více řádků v rámci jedné podmínky dotazu jedinečné pro každý řádek

  3. Databáze existuje, ale vrací chybu Neznámá databáze

  4. Příklad MICROSECOND() – MySQL