OroCommerce 如何为产品表的新字段查找 Getter 和 Setter

Posted

技术标签:

【中文标题】OroCommerce 如何为产品表的新字段查找 Getter 和 Setter【英文标题】:OroCommerce How to Find Getter and Setter for the New Fields of Product Table 【发布时间】:2020-06-16 02:28:36 【问题描述】:

我在我的 Win10 系统中使用 Orocommerce 4.0。我开始创建自己的自定义包,并在那里使用控制器、服务等。我向 oro_product 表添加了一些产品,但需要在产品表中添加一两个属性/字段。我手动将这些属性添加到管理 ui 中的产品表中,并且我能够创建具有新字段的产品,但问题是我如何找到这些新字段的 getter 和 setter。因为我希望能够以编程方式创建具有新字段的新产品。有人试过这个吗?请告诉我。提前致谢。

【问题讨论】:

【参考方案1】:

您可以通过两种方式在 Oro 中实现这一目标:

    Symfony PropertyAccess 组件 - https://symfony.com/doc/4.4/components/property_access.html

例如

use Symfony\Component\PropertyAccess\PropertyAccess;
use Oro\Bundle\ProductBundle\Entity\Product;
$accessor = PropertyAccess::createPropertyAccessor();
$product = new Product();
$accessor->setValue($product, 'some_attribute', 'some_value');
    在缓存中查找 Getter/Setter

Oro 在缓存中为产品实体生成代理类,其中列出了 getter 和 setter。参见:oro/var/cache/dev/oro_entities/Extend/Entity/EX_OroProductBundle_Product.php

【讨论】:

谢谢你我已经找到方法了。但是非常感谢。【参考方案2】:

您还应该考虑将 PhpStorm IDE 与 Oro plugin 一起使用。它为扩展字段和属性提供自动完成功能。

【讨论】:

以上是关于OroCommerce 如何为产品表的新字段查找 Getter 和 Setter的主要内容,如果未能解决你的问题,请参考以下文章

如果 Discord.JS 中缺少要查找的字段,我如何为我的 MongoDB 集合添加新字段?

应该如何为具有不同字段的几个猫鼬模型创建模式?

MySQL如何为表字段添加索引

OroCommerce:如何添加新产品单元?

清除产品缓存。环境。在 Orocommerce

如何为 MWS 上的产品 Feed 提交创建 Item 节点?