gpt4 book ai didi

cakephp - 如何加载非默认模型?

转载 作者:行者123 更新时间:2023-12-02 09:59:40 24 4
gpt4 key购买 nike

在CakePHP2.x中,我经常在 Controller 中使用$uses属性,但似乎该属性在CakePHP 3.0中不再可用。

我知道加载非默认模型的唯一方法是使用 loadModel() 方法。这是加载模型的推荐方式吗?或者还有其他方式加载模型吗?

最佳答案

您的观察是正确的,不存在 $uses属性不再,而是必须显式加载与 Controller 不匹配的模型/表(例如 PostsTable 表示 PostsController )并且无法通过关联获得。

这可以通过使用

所以这对你的问题来说是肯定的,Controller::loadModel() ,即

$this->loadModel('Name');

是将模型/表实例作为属性添加到 Controller 的可行方法,至少在默认配置中,本质上是以下内容的简写:

$this->Name = TableRegistry::get('Name');

还有更多loadModel()更加抽象,并且支持非表存储库。

关于cakephp - 如何加载非默认模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25253989/

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