CakePHP模型名称为变量

时间:2013-10-03 06:22:44

标签: php cakephp cakephp-2.0 cakephp-appmodel

我正在使用CakePHP 2.我们可以将名为'Setting'的模型作为$this->Setting->find('all')访问,但是,如何将'Setting'值设为Variable。像

这样的东西
$modelName = 'Setting';
$data = $this->{$modelName}->find('all');

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

我用来启动我的主要模型

$modelClass = $this->Mymodel;

我使用像这样的模型函数

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

我希望这对你有用

答案 1 :(得分:1)

它应该以这种方式工作

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

无需使用{ }花括号