您好我正致力于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
)
请帮助我哪里弄错了。如何获取相关的对象值?
由于
答案 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