gpt4 book ai didi

cakephp - 在 Controller 中访问另一个 CakePHP 模型的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 16:26:46 24 4
gpt4 key购买 nike

假设我有两个 Controller ,例如 Table1sControllerTable2sController。对应的模型:Table1sModelTable2sModel

Table1sController中,我得到了这个:

$this->Table1sModel->action();

假设我想访问 Table2sModel 中的一些数据。

如何在Table1sController中执行类似的操作?我在 Table1sController 中尝试过:

$this->Table2sModel->action();

但是我收到了这样的错误消息:

Undefined property: Table1sController::$Table2sModel

最佳答案

有几种方法可以到达这里。

如果您的模型已定义关联(hasMany 等),那么您可以通过以下方式访问该模型的方法(假设您位于 Model1Controller 中):

$this->Model1->Model2->method();

如果两个模型之间没有模型关联,但您希望能够使用 Model2 的方法,则可以在 model1Controller 的 $uses 属性中添加一个条目。请参阅http://book.cakephp.org/2.0/en/controllers.html#components-helpers-and-uses

最后,如果它是临时连接(您不希望每次都加载其他模型的开销,因为您很少访问 model2),请查看手册中有关动态创建/销毁关联的部分,位于http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

关于cakephp - 在 Controller 中访问另一个 CakePHP 模型的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com