2012-03-25 63 views
4

我有一個工作來導入excel文件並通過cakephp將數據保存到數據庫,問題是,這個應用程序允許用戶選擇他想用來保存excel數據的表文件,所以我需要列出所有的型號名稱,我已經通過谷歌搜索如何獲得所有型號的名稱,但我找不到它。我只能得到所有的表名,但這還不夠。我必須知道所有的型號名稱,請幫我...cakephp如何找到所有型號的名稱

我可以得到所有的字段名稱使用此代碼:

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

,但你可以看到,我必須知道的型號名稱,我解決不了這個問題,請幫助我..

最好的問候......

回答

7

你的意思是:

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

注意: 這僅適用於CakePHP1.x 對於CakePHP2.x,請改用App :: objects()。

+0

感謝的Sudhir,它的工作現在.... – user1290932 2012-03-25 09:42:13

+0

你可以做的答案,接受是否奏效了你.. – 2012-03-26 03:55:54

+0

完成,它已經現在接受... – user1290932 2012-03-26 05:31:39

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

但由於延遲加載,只會列出已經加載的模型,而不是全部 – 2015-09-02 09:09:27