CakePHP использовать другую модель внутри текущей модели - PullRequest
8 голосов
/ 14 марта 2012

Я знаю, что могу использовать другую модель внутри контроллера, выполнив $this->loadModel("MyModel"), но как мне сделать это внутри другой модели? Я пытался использовать loadModel, но это не сработало.

Есть идеи?

Спасибо

Ответы [ 3 ]

23 голосов
/ 14 марта 2012

Проще это:

$my_model = ClassRegistry::init('MyModel');

Подробнее: Могу ли я использовать одну модель внутри другой модели в CakePHP?

4 голосов
/ 14 марта 2012

Вы можете использовать следующий код для экспорта модели, которая никак не связана с текущей моделью:

App::import('Model', 'MyModel');
$my_model = new MyModel();

Если MyModel связана с текущей моделью, вы можете использовать цепочку, например $this->SomeModel->MyModel

0 голосов
/ 08 марта 2015

Вам не нужно ничего импортировать.Просто сделайте это:

$my_model = new MyModel();
//Then
$my_model->read(null,$id);
...