如何在CakePHP控制器中使用多个模型

kri*_*wat 3 controller cakephp model

我创建了一个注册表单,然后将数据发送到控制器.

我想将此数据插入3个不同的表(模型).

怎么能实现这一目标?

Oer*_*erd 19

你的意思(在CakePHP术语中)是你想要使用比默认模型更多的模型.默认模型是一个名为控制器的模型.

要实现您想要的功能,只需$uses在控制器中声明一个变量即可.它是这样完成的:

<?php
class ExampleController extends AppController {
    var $name = 'Example';

    // $uses is where you specify which models this controller uses
    var $uses = array('Model1', 'Model2', 'ModelN');

    // ... here go your controller actions (methods)

}
?>   
Run Code Online (Sandbox Code Playgroud)

这将允许您的控制器使用Model1,Model2ModelN.根据您的需要重命名并添加更多内容.

如果您不希望在控制器中使用模型,则可以指定$uses为空数组,即:

var $uses = array();
Run Code Online (Sandbox Code Playgroud)

根据您使用的版本,查看相应的CakePHP书籍章节: