cakephp如何查找所有型号名称

use*_*932 4 cakephp cakephp-1.3

我有一个工作来导入excel文件并通过cakephp将数据保存到数据库,问题是,这个应用程序允许用户选择他想用来保存excel文件中的数据的表,所以我需要列出所有的模型名称,我通过谷歌搜索如何获得所有型号名称,但我找不到它.我只能得到所有的表名,但这还不够.我必须知道所有的型号名称,请帮帮我...

我可以得到所有字段名称使用此代码:

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

但正如你所看到的,我必须知道型号名称,我无法解决这个问题,请帮帮我..

最好的祝福...

小智 14

$Model = App::objects('Model');
pr($Model);
Run Code Online (Sandbox Code Playgroud)

  • 但由于延迟加载,这将仅列出已加载的模型,而不是所有模型 (2认同)

Sud*_*oti 8

你的意思是:

$allModelNames = Configure::listObjects('model');
pr($allModelNames);
Run Code Online (Sandbox Code Playgroud)

注意:这仅适用于CakePHP1.x对于CakePHP2.x,请使用App :: objects().

  • 请注意,现在不赞成使用App :: objects http://api.cakephp.org/1.3/class-App.html#_objects (5认同)