在控制器中加载多个模型

Load multiple models in a controller

我想在控制器的特定功能中加载多个模型?

重复期待$this->loadModel('ModelName')方法。

如果您只有一个或两个模型,最简单的方法是调用 loadModel 一次或两次。如果您有多个模型,这是应该为您工作(未测试)的一行代码:

array_map([$this, 'loadModel'], ['Model1', 'Model2', 'Model3']);

无论如何,如果你真的有很多模型要手动加载,也许可以考虑重新设计你的项目...

我已经解决了我的问题,这是在 $this->loadModel(); 函数中传递模型名称数组的简单方法。

$this->loadModel('model1', 'model2', 'model3', ...);

如果您想为整个控制器加载多个模型,那么您可以:

public $uses = array('model1', 'model2', 'model3', .... );

是的,你的方法是正确的

$this->loadModel('model1', 'model2', 'model3', ...);

如果你想为整个控制器加载多个方法,那么你可以在控制器中使用它class

public $uses = array('model1','model2','model3', .... );

这样做

public function initialize(){
  $this->Model = $this->loadModel('modelClass')
}

您可以根据您的情况替换 Model 和 modelClass

$this->loadModel('model1', 'model2', 'model3', ...);

这不是方法.... 如果你想在一行中加载多个模型,那么你必须使用这个..

Blockquote public $uses = array('model1','model2','model3', .... ); Blockquote