Как найти все название модели? - PullRequest
4 голосов
/ 25 марта 2012

У меня есть задание импортировать файл Excel и сохранять данные в базе данных через cakephp, проблема в том, что это приложение позволяет пользователю выбрать таблицу, которую он хочет использовать для сохранения данных из файла Excel, поэтому мне нужно перечислить все название модели, у меня есть поиск через Google, как получить все название модели, но я не могу найти его. Я просто могу получить все названия таблиц, но этого недостаточно. Я должен знать все название модели, пожалуйста, помогите мне ...

Я могу получить все имена полей, используя этот код:

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

но как вы видите, мне нужно знать название модели, я не могу решить эту проблему, пожалуйста, помогите мне ..

С наилучшими пожеланиями ...

Ответы [ 2 ]

14 голосов
/ 04 июля 2013
$Model = App::objects('Model');
pr($Model);
8 голосов
/ 25 марта 2012

Вы имеете в виду:

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

Примечание: Это работает только для CakePHP1.x Для CakePHP2.x используйте взамен App :: objects ().

...