php - magento2 Mage::getModel不执行

 robinqianqcs521 发布于 2022-11-15 20:54

我在controller添加代码:
$category = Mage::getModel('catalog/category')->load(1);
但在调试过程中,程序在这里就已经报了write close
然后不执行后面了。
是否要注入什么还是要添加什么引用?

2 个回答
  • 原来我一直看的那个Blog是Magento1.x的,所以没搞清楚状况。你有没有Magento2表操作的相关函数方法之类的,现在我只知道分页,和简单筛选。对于分组和聚合等 复杂查询都不了解。

    2022-11-15 21:00 回答
  • magento2 得到model的写法应该是:

    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $product = $objectManager->get('Magento\Catalog\Model\Product')->load($id);

    magento 1.x才有Mage上帝类, magento2就没有了。


    https://segmentfault.com/a/11...
    以上地址有一部分是关于model的操作,一般情况下model基本够用,如果需要更高级的数据查询功能,可以转为更底层的查询方式
    https://segmentfault.com/a/11...

    2022-11-15 21:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有