2012-05-10 4 views
0

У меня есть код SQL, и я хочу сделать в торт PHP, но я не знаю, как и я не хочу, чтобы это сделать как то CakePHP сложный запрос

 $obj->query($sql);
Это мой запрос:

"SELECT dbfiles.amount, MONTHNAME(cases.enquiry_date) as Month FROM cases 
    INNER JOIN services ON cases.id = services.case_id 
    INNER JOIN dbfiles ON services.id = dbfiles.service_id 
    WHERE cases.status = 2 AND YEAR(cases.enquiry_date) = '2012' AND dbfiles.type = 'INV' 
    AND cases.currency = 'EUR' GROUP BY dbfiles.invoice_num ORDER BY Month DESC; " 

+0

вы можете разместить свои модели также? – Saanch

ответ

0

Предполагая, что $ OBJ имеет класс Case

$obj->find('all', array(
    'fields' => array('dbfiles.amount', 'MONTHNAME(cases.enquiry_date) as MONTH', 
    'joins' => array(
     array(
     'table' => 'services', 
     'type' => 'INNER', 
     'conditions' => array('cases.id = services.case_id'), 
     'foreignKey' => false 
    ), 
     array(
     'table' => 'dbfiles', 
     'type' => 'INNER', 
     'conditions' => array('services.id = dbfiles.service_id'), 
     'foreignKey' => false 
    ) 
    ), 
    'conditions' => array('cases.status' => 2, ... the rest of your WHERE clauses) 
) 
Смежные вопросы