Cakephp:如何访问模型;变量“;(从db映射)在设置后从控制器开始?

Cakephp:如何访问模型;变量“;(从db映射)在设置后从控制器开始?,cakephp,variables,model,controller,Cakephp,Variables,Model,Controller,好的,我有这个控制器: class ExampleController extends AppController { var $name = 'Example'; public function test_me () { $this->Example->Create(); $this->Example->set( 'variable_from_db_1' => 'random_value_1',

好的,我有这个控制器:

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

}

}

您有什么提示吗?

您可以使用以下工具浏览数据: 调试($this->Example)

数据是它自己的数组:
$this->Example->data['variable_from_db_1']

您可以使用以下工具浏览数据: 调试($this->Example)

数据是它自己的数组:
$this->Example->data['variable_from_db_1']

在相关视图中,您可以如下方式访问它:

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

在相关视图中,您可以按如下方式访问它:

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

我认为你做不到

您可以将模型数据分配到$this->data数组,如下所示:

echo $variable_from_db_1.'<br />';
echo $variable_from_db_2.'<br />';
$this->data['variable\u from\u db\u 1']=$value; $this->set('variable\u from\u db\u 1',$value)

因此,您可以访问控制器中的$this->数据


我认为,如果您想将数据保存到实际模型中,可能必须在模型中实现getter/setter方法…

我认为您无法做到这一点

您可以将模型数据分配到$this->data数组,如下所示:

echo $variable_from_db_1.'<br />';
echo $variable_from_db_2.'<br />';
$this->data['variable\u from\u db\u 1']=$value; $this->set('variable\u from\u db\u 1',$value)

因此,您可以访问控制器中的$this->数据


我想如果你想把数据保存到你的实际模型中,你可能必须在你的模型中实现getter/setter方法…

我想你不能在controller中这样做,通常,set调用被移动到操作的结束区域,在“设置”这些变量以便以后在视图中访问之前,必须对这些变量执行所有操作。

我认为您不能在controller中执行此操作,通常,set调用被移动到操作的结束区域,在“设置”这些变量以供以后在视图中访问之前,必须对这些变量执行所有操作。

我必须在控制器中访问它们,而不是在视图中访问它:debug($this->data);Sorry我必须在控制器中访问它们,而不是在viewIts:debug($this->data)中访问它们;很抱歉