$l = $this->Manager->query("SELECT leave_application.id
from leave_application INNER JOIN emp_managers ON (leave_application.employee_id = emp_managers.employee_id)
WHERE emp_managers.manager_id =" . $this->Session->read('Auth.Manager.id')
." AND leave_application.approve_1 !=". $id ." AND leave_application.approve_2 != ". $id
." AND leave_application.approve_3 != ". $id);
편집
이 내가 시도했지만 작동 did'nt 무엇인가 :어떻게 CakePHP에서의 사용자 지정 쿼리를 쪽수를 매기다
function paginate($conditions, $fields, $order, $limit, $page, $recursive, $extra)
{
return $this->query("SELECT leave_application.id as leaveID, leave_application.approve_1,leave_application.employee_id,
leave_application.approve_2, leave_application.days_desired ,leave_application.approve_3,leave_application.leave_from,
leave_application.leave_to, employees.id, employees.firstname , employees.lastname, emp_managers.employee_id as empmanagers_id
from leave_application INNER JOIN emp_managers ON (leave_application.employee_id = emp_managers.employee_id)
INNER JOIN employees on (employees.id = emp_managers.employee_id)
WHERE emp_managers.manager_id =" . CakeSession::read('Auth.Manager.id')
." and leave_application.approve_1 !=". CakeSession::read('Auth.Manager.id')
." and leave_application.approve_2 != ". CakeSession::read('Auth.Manager.id')
." and leave_application.approve_3 != ". CakeSession::read('Auth.Manager.id'));
}
function paginateCount($conditions, $recursive, $extra)
{
return $this->query("SELECT COUNT(*) as count
from leave_application INNER JOIN emp_managers ON (leave_application.employee_id = emp_managers.employee_id)
INNER JOIN employees on (employees.id = emp_managers.employee_id)
WHERE emp_managers.manager_id =" . CakeSession::read('Auth.Manager.id')
." and leave_application.approve_1 !=". CakeSession::read('Auth.Manager.id')
." and leave_application.approve_2 != ". CakeSession::read('Auth.Manager.id')
." and leave_application.approve_3 != ". CakeSession::read('Auth.Manager.id'));
}
체크 아웃 - http://stackoverflow.com/questions/25778333/cakephp-afterfind-and-pagination-order-not-working –