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的主要内容,如果未能解决你的问题,请参考以下文章