Pimcore - 相关对象值没有得到

时间:2017-05-01 12:07:07

标签: object pimcore

您好我正致力于pimcore项目。

我有产品类,用于存储产品详情。

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

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

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

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

由于

2 个答案:

答案 0 :(得分:3)

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

Product::getById($objectId);

创建课程时,您检查了“延迟加载”。制造领域的选择?

答案 1 :(得分:1)

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

像$ list_data-&gt; getManufacturer()这样的东西应该有效。

另请查看文档:

//get a related object

$relationObject = $relation->getObject();

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