Как создавать модели динамически - PullRequest
0 голосов
/ 10 февраля 2012

Я новичок в PHP.Я хочу знать, как создать модель части в CakePHP без записи вручную.Динамически создать модель для имени таблицы базы данных?Есть ли источник данных для этого?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

В CakePHP 2 вы можете вручную создать класс Model:

$Post = new Model(array('table' => 'posts', 'name' => 'Post', 'ds' => 'connection2'));

См. Также http://api20.cakephp.org/class/model#method-Model__construct

1 голос
/ 10 февраля 2012

CakePHP 1.2 автоматически создает классы моделей, если он не может найти определяющий исходный файл и существует таблица базы данных с совпадающим именем. Это приводит к удивительному поведению, если по какой-то причине исходный файл не имеет правильного имени, например, вы добавляете метод или отношение, и оно не найдено. Я не знаю, доступна ли эта функция в версиях 1.3 и 2.0.

Чтобы использовать автоматически сгенерированную модель, вы можете использовать атрибут $uses Controller:

public $uses = array('Product', 'Post', 'Comment');

или используйте метод loadModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...