Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP模型名称作为变量_Php_Cakephp_Cakephp 2.0_Cakephp Model - Fatal编程技术网

CakePHP模型名称作为变量

CakePHP模型名称作为变量,php,cakephp,cakephp-2.0,cakephp-model,Php,Cakephp,Cakephp 2.0,Cakephp Model,我使用的是CakePHP2。我们可以通过$this->Setting->find('all')访问名为“Setting”的模型。但是,如何将“Setting”值设置为变量呢。差不多 $modelName = 'Setting'; $data = $this->{$modelName}->find('all'); 感谢您的帮助 我经常这样开始我的主要模型 $modelClass = $this->Mymodel; $modelClass->id = $id; $mod

我使用的是CakePHP2。我们可以通过
$this->Setting->find('all')访问名为“Setting”的模型。
但是,如何将“Setting”值设置为变量呢。差不多

$modelName = 'Setting';
$data = $this->{$modelName}->find('all');

感谢您的帮助

我经常这样开始我的主要模型

$modelClass = $this->Mymodel;
$modelClass->id  = $id;
$modelClass->save($this->request->data);
$this->request->data = $modelClass->find('first',array('conditions'=>array('id'=>$id)));
我使用这样的模型函数

$modelClass = $this->Mymodel;
$modelClass->id  = $id;
$modelClass->save($this->request->data);
$this->request->data = $modelClass->find('first',array('conditions'=>array('id'=>$id)));

我希望这对你有用

应该是这样的

$modelName = 'Setting';
$data = $this->$modelName->find('all');

无需使用
{
}
花括号

$data=$this->$modelName->find('all')应该可以用谢谢@zzllalani。这很好用。你能把它贴出来作为答案吗?这样我就可以接受了。虽然你已经有了答案,但这可能会对我们的朋友有所帮助