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' 选项?
你好,我正在做 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' 选项?