2016-07-01 6 views
0

Hie Ich habe meine Anwendung für die Verwendung von zwei verschiedenen Datenquellen konfiguriert und ich kann mit dem folgenden Code austauschen: $ this-> ModelA-> setDataSource ('dbConf'); , um dbConf-Datenquelle zu verwenden. dataSource dbConf verfügt über Tabellen tableA, tableB. dataSource default hat Tabellen tableX, tableZ.CakePHP finde in einer anderen Datenquelle

Ich schreibe meinen Code in TableX-Controller und ich möchte eine Abfrage ausführen, die Daten aus der TabelleA in der Datenquelle dbConf abrufen wird. Ich kann zur Datenquelle dbConf wechseln, aber die Herausforderung, die ich habe, besteht darin, die find-Abfrage in die tableA-Datenquelle zu schreiben, nur weil ich in der dbConf dataSource tableX nicht habe, was mir erlaubt, $ this-> tableX-> tableA zu schreiben -> finden ('alle'); Wie kann ich die Suche in Tabelle A durchführen, wenn die beiden Datenbanken keine ähnlichen Tabellen haben?

Antwort

0

Verwenden Class:

$tableA = ClassRegistry::init('tableA'); 
$tableA->find(etc); 
Verwandte Themen