2016-10-12 1 views
0

Ich habe zwei db erstellt und verbinde zwei Tabellen aus zwei db. Die Abfrage in lokalen arbeiten, aber nicht in Live-Server zu arbeiten und zeigt Fehler wieJoin zwei Tabellen aus zwei Datenbank in CakePHP

SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1142 SELECT Befehl zu Benutzer verweigert

und meinen Code für beitreten query:

$holiday_workings = $this->CompoffEntry->find('all', array(

      'joins' => array(
        array(
          'table' => 'Meds.employee_details', 
          'alias' => 'Emp_det', 
          'type' => 'INNER', 
          'foreignKey' => false, 
          'conditions' => array('CompoffEntry.worked_on_period' => $holiday_period,'CompoffEntry.worked_on_date != ' => null,'CompoffEntry.employee_detail_id = Emp_det.employee_detail_id', 'Emp_det.emp_status = "A"',($department != 'all') ? 'Emp_det.department_id = '.$department : '',($roleId == 5) ? 'reporting_id = '.$user_id : ''), 
        ) 
      ) 
    )); 
+0

Fehler ist ziemlich selbsterklärend. "SELECT-Befehl wurde dem Benutzer verweigert" – Sefa

Antwort

0

Wenn Tabellen verknüpft bitte versuchen Sie es und Fremdschlüssel zu verwenden, um Ihre Arbeit einfacher

SELECT * 
FROM Emp_det 
JOIN table_1 ON CompoffEntry.employee_detail_id = Emp_det.employee_detail_id 
WHERE Emp_det.emp_status = "A" 
AND 'Emp_det.department_id = '.$department : '' 
AND ($roleId == 5) ? 'reporting_id = '.$user_id : '' 
012 zu machen

So lange wie Ihre Variablen gut initialisiert und Werte zugewiesen sind, sollte der Code wie erwartet funktionieren. Vielen Dank.