Cakephp: как получить доступ к «переменным» модели (отображенным из базы данных) из контроллера после набора? - PullRequest
0 голосов
/ 09 ноября 2009

Хорошо, у меня есть этот контроллер:

class ExampleController extends AppController {

    var $name = 'Example';


    public function test_me () {

      $this->Example->Create();

      $this->Example->set(  'variable_from_db_1' => 'random_value_1',
                            'variable_from_db_2' => 'random_value_2' );


     //here, how can i access to variable_from_db_1 and 2 in $this->Example?
     //???? i've tried $this->data and $this->Example->data but nothing to do

}

}

У вас есть намеки на меня?

Ответы [ 4 ]

2 голосов
/ 09 ноября 2009

вы можете изучить данные с: отладка ($ this-> Example);

данные - это собственный массив: $ This-> ПРИМЕР-> данные [ 'variable_from_db_1'];

1 голос
/ 10 ноября 2009

Я не думаю, что вы можете сделать это.

Вы можете присвоить данные вашей модели массиву $ this-> data следующим образом:

$ this-> data ['variable_from_db_1'] = $ value; $ this-> set ('variable_from_db_1', $ value);

Итак, знайте, что вы можете получить доступ к данным $ this-> в контроллере.

Я думаю, что если вы хотите сохранить данные в вашей фактической модели, вам, возможно, придется реализовать метод получения / установки в вашей модели ...

1 голос
/ 09 ноября 2009

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

echo $variable_from_db_1.'<br />';
echo $variable_from_db_2.'<br />';

В вызове контроллера

debug($this->data);
0 голосов
/ 10 ноября 2009

Я думаю, что вы не можете сделать это в контроллере, обычно установленные вызовы перемещаются в конечную область действий, и все операции с такими переменными должны быть выполнены до «установки» для последующего доступа в представлениях.

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