Pimcore - 相关对象值未获取

Pimcore - Related Object Values not getting

你好,我正在做 pimcore 项目。

我有 产品 Class 存储产品详细信息。

在产品详细信息中,我有一个字段 制造商 是指另一个 class 制造商.

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

但是当我尝试使用 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;
        }

我得到如下输出。

Array
(
    [o_classId] => 15
    [o_className] => Product
    [name] => WS-KD WALL SHELVES
    [sku] => HWS-KD-36
    [enable] => 1
    [visibility] => 4
    [manufacturer] =>  // But this value is empty not getting Manufacturer value.
    ...........
    ......... So on
)

请帮我看看我哪里弄错了。如何获取相关的对象值?

谢谢

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

像 $list_data->getManufacturer() 这样的东西应该可以工作。

另请查看文档:

//get a related object

$relationObject = $relation->getObject();

https://www.pimcore.org/docs/latest/Objects/Object_Classes/Data_Types/Relation_Types.html

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

获取产品
Product::getById($objectId);

创建 class 时,您在制造字段中检查了 'lazy loading' 选项?