Как получить доступ к не дочерним моделям с другого контроллера в CakePHP? - PullRequest
0 голосов
/ 28 июня 2009

У меня проблемы с поиском информации о том, как использовать модель, которая не принадлежит текущему контроллеру.

Например: у меня есть контроллер ajax, который отправляет только данные JSON в приложение. Этот контроллер должен получить доступ к различным моделям в зависимости от запроса.

Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 28 июня 2009

Ознакомьтесь с разделом руководства под названием $ компоненты, $ helpers и $ использует , вы ищете $uses:

<?php
class RecipesController extends AppController {
var $name = 'Recipes';
var $uses = array('Recipe', 'User'); // both models will be available
var $helpers = array('Ajax');
var $components = array('Email');
}
?>
2 голосов
/ 29 июня 2009

$ использует приводит к снижению производительности. Лучший способ это:

$User = ClassRegistry::init('User');
$User->find(...);
0 голосов
/ 29 июня 2009

Если модели Recipe и User связаны, вы можете сделать что-то вроде:

$this->Recipe->User->find(....);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...