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)中访问它们;很抱歉