2012-03-25 11 views
4

Ich habe eine Aufgabe, Excel-Datei zu importieren und speichern Sie die Daten in der Datenbank über CakePHP, das Problem ist, ermöglicht diese Anwendung Benutzer die Tabelle auswählen, die er verwendet werden soll, um die Daten von Excel zu speichern Datei, also muss ich den ganzen Modellnamen auflisten, ich habe Suche durch Google, wie man allen vorbildlichen Namen erhält, aber ich kann es nicht finden. Ich kann nur den ganzen Tabellennamen bekommen, aber das ist nicht genug. Ich muss wissen alle Modellnamen, bitte helfen Sie mir ...cakephp Wie finde ich alle Modellnamen

ich den Feldnamen alle mit diesem Code erhalten können:

$this->loadModel('Person'); 
     $fieldsArray=$this->Person->find('all'); 
     $fieldsArray=Set::extract('/0/Person',$fieldsArray); 
     $fieldNames=array_keys($fieldsArray[0]['Person']); 
     debug($fieldNames); 

aber wie Sie sehen können, habe ich den Modellnamen kennen, ich kann dieses Problem nicht lösen, bitte helfen Sie mir ..

Mit freundlichen Grüßen ...

Antwort

7

meinen Sie:

$allModelNames = Configure::listObjects('model'); 
pr($allModelNames); 

Hinweis: Dies funktioniert nur für CakePHP1.x Für CakePHP2.x verwenden Sie stattdessen App :: objects().

+0

Dank Sudhir, jetzt ist es funktioniert .... – user1290932

+0

Sie die Antwort als akzeptierte machen könnte, wenn das für Sie gearbeitet .. –

+0

getan, es jetzt angenommen worden ist ... – user1290932

13
$Model = App::objects('Model'); 
pr($Model); 
+2

aber funktioniert wegen Lazy Loading werden nur die bereits geladenen Modelle angezeigt, nicht alle –

Verwandte Themen