Object Pimcore相关的对象值无法获取

Object Pimcore相关的对象值无法获取,object,pimcore,Object,Pimcore,嗨,我在pimcore项目工作 我有产品类,用于存储产品详细信息 在产品详细信息中,我有一个字段manufacturer,它是指另一个类别manufacturer 使用自定义插件保存事件,我将获得产品和制造商数据。 $list = new Object_Product_List(); $list->setCondition('o_id = ?', $objectId); foreach($list as $list_data) { $productd

嗨,我在pimcore项目工作

我有产品类,用于存储产品详细信息

在产品详细信息中,我有一个字段manufacturer,它是指另一个类别manufacturer

使用自定义插件保存事件,我将获得产品和制造商数据。

$list = new Object_Product_List();
$list->setCondition('o_id = ?', $objectId);
foreach($list as $list_data)
        {
            $productdata = (array)($list_data);
            echo "<pre>";
            print_r($productdata);
            exit;
        }
但是当我尝试cron作业时,我没有得到相关的(制造商)对象值

下面是我用来获取对象详细信息的代码。

$list = new Object_Product_List();
$list->setCondition('o_id = ?', $objectId);
foreach($list as $list_data)
        {
            $productdata = (array)($list_data);
            echo "<pre>";
            print_r($productdata);
            exit;
        }
请帮帮我,我哪里出错了。如何获取相关的对象值


谢谢

您需要使用getter来获取制造商对象

类似于$list\u data->getManufacturer()的东西应该可以工作

还可以查看文档:

Product::getById($objectId);
$relationObject=$relation->getObject()


当您尝试只获取一个元素时,为什么要使用产品列表?O_id是唯一的值。您可以使用getter获得产品:


创建类时,您选中了“制造”字段中的“延迟加载”选项?

否我正在尝试获取我的所有产品—不是一个元素,而是数千个产品。但是是的,我已经检查了惰性加载选项。我已经取消了检查,效果很好。谢谢你再次指出谢谢!!!只是因为选中了延迟加载选项,我无法获取该值。我已经取消了检查,效果很好。如果使用“延迟加载”,则必须使用setter和getter:“小心-使用getter和setter$对象->多href=null;当惰性加载激活时,无法清除multihref中的元素列表。如果对象或multihref数据类型的值为null,则对于Pimcore,这意味着此字段的数据尚未加载,并且在保存对象时不能触摸该字段。“好的,根据您的意见,我们需要取消选中延迟加载选项,对吗?如果您有一个大型站点,并且需要优化站点,最好启用“延迟加载”,但是您需要使用getter和setter。但是,如果您正在构建一个小型服务,并且希望产品对象的所有属性都可用,则需要取消选中“延迟加载”选项谢谢您的回答也很有用。我通过get方法获取值。
Product::getById($objectId);