2017-02-14 2 views
1
class Report extends Eloquent { 

protected $connection1 = 'mysql1'; 
    protected $table1 = 'table1'; 

protected $connection2 = 'mysql2'; 
    protected $table2 = 'table2'; 

public function getdetails() { 

$mysql1_conn = DB::connection('mysql1'); 

$mysql2_conn = DB::connection('mysql2'); 

$result = $mysql1_conn->table('table1 as t1') 
      ->{$mysql2_conn->table('table2 as t2')} 
     ->ON('t1.userid' , '=' , 't2.userid') 
     ->select('t1.id','t2.name','t1.number','t2.address') 
     ->get(); 

     return $result; 
} 
} 

Ich erhalte den FehlerObjekt der Klasse Illuminate Database query Builder nicht in String konvertiert werden kann, nicht in der Lage, um Daten aus zwei Datenbanken in einer einzigen Abfrage

"Objekt der Klasse Illuminate \ Database zu erhalten \ Query \ Builder konnte nicht in Zeichenfolge konvertiert werden.

Antwort

0

Sie können keine einzelne Abfrage mit zwei Datenbankverbindungen ausführen.

+0

Gibt es einen Fehler in meiner Abfrage Syntax oder gibt es keine Möglichkeit, die Daten von den Datenobjekte wie diesen Typ zu bekommen. – mouli

+0

Ersetzen Sie get() durch toSql() und sehen Sie sich die generierte Abfrage an –

+0

Objekt der Klasse Illuminate \ Database \ Query \ Builder konnte nicht in die Zeichenfolge in Zeile '-> {$ mysql2_conn-> table konvertiert werden ('table2 as t2')} ' – mouli

Verwandte Themen