$ this-> find не работает в cakePHP - PullRequest
       0

$ this-> find не работает в cakePHP

0 голосов
/ 01 сентября 2011

У меня есть модель с именем Deal class Deal extends AppModel

Теперь в моем контроллере я вызываю метод в модели Deal, называемый getDeal ()

$ dealInfo = Deal :: getDeal ($ dealID);

Я хочу, чтобы информация мне возвращалась, но переменная var_dump пуста

function getDeal($dealID){

    $deal = $this->Deal->find('first', array(
                            'conditions' => 
                                'Deal.id' =>$dealID

                            ) ,
                            'fields' => array(
                                'Deal.id'
                            ) ,

                            'recursive' => 1,

                            ));
}

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

Ответы [ 3 ]

2 голосов
/ 02 сентября 2011

Когда вы просто используете идентификатор в качестве условия поиска, вы можете использовать методы динамического поиска CakePHP.

Динамические искатели работают следующим образом.

$this->Model->findByModelFieldName();

В вашем примере это будет

$this->findById($dealId, array(
    'fields' => array('Deal.id'),
    'recursive' => 1
));
1 голос
/ 01 сентября 2011

Я не знаю, просто ли я схожу с ума, но это просто потому, что вы ничего не возвращаете с getDeal()?

Попробуйте добавить return $deal; и посмотрите, поможет ли это. В вашем вопросе не указано, где именно вы делаете var_dump, так что я могу быть в порядке.

Edit:

В соответствии с обсуждением с вами и 8vius, мы установили, что это неправильно, и вам просто нужно изменить $this->Deal->find() на $this->find(), потому что он запускается из модели.

0 голосов
/ 01 сентября 2011

Проверьте объявление вашей функции, $deal_id не существует и, как вы можете видеть из параметра, который вы передаете функции, которая должна мне $deal_id, а не dealID.Итак, у вас есть неправильно объявленная функция, вызывающая find с переменной, которая не существует.

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