cakephp在当前模型中使用另一个模型

时间:2012-03-13 20:09:46

标签: php cakephp cakephp-1.3

我知道我可以通过执行$this->loadModel("MyModel")在控制器中使用另一个模型,但是如何在另一个模型中执行此操作?我尝试使用loadModel但它没有用。

有什么想法吗?

谢谢

3 个答案:

答案 0 :(得分:23)

更容易:

$my_model = ClassRegistry::init('MyModel');

更多细节: Can I use one model inside of a different model in CakePHP?

答案 1 :(得分:4)

您可以使用以下代码以任何方式导出与当前模型无关的模型:

App::import('Model', 'MyModel');
$my_model = new MyModel();

如果MyModel与当前模型相关联,您可以使用链接,例如$this->SomeModel->MyModel

答案 2 :(得分:0)

您无需导入任何内容。 就这样做:

$my_model = new MyModel();
//Then
$my_model->read(null,$id);