我有两个实体。类别和 ESHOP 。我需要获得ESHOP实体的所有类别。代码工作。返回的阵列包含表数据,但是返回的数组太大,所以我不知道我想要什么。方法外观。该方法看起来像这样:
/**
* @param Eshop $eshop
* @return Category[]
*/
private function getCategoriesFromDatabaseByEshop(Eshop $eshop)
{
return $eshop->getCategories();
}
当我在此处受到示例的启发时,我会得到以下输出:
代码
print_r(DoctrineCommonUtilDebug::dump($this->getCategoriesFromDatabaseByEshop($eshop)));
输出
[84]=> object(stdClass)#2799 (12) {
["__CLASS__"]=> string(25) "AppBundleEntityCategory"
["id"]=> int(85)
["name"]=> string(42) "/akcni-nabidky/akcni-nabidky-produkty/vina"
["parentCategory"]=> NULL
["link"]=> string(42) "/akcni-nabidky/akcni-nabidky-produkty/vina"
["createdAt"]=> string(8) "DateTime"
["lastCheckAt"]=> string(8) "DateTime"
["lastHttpStatusCode"]=> int(200)
["active"]=> bool(true)
["eshop"]=> string(22) "AppBundleEntityEshop"
["products"]=> string(8) "Array(0)"
["leaf"]=> bool(false)
}
我需要提取["name"]
?
非常感谢您的任何建议。
有点不清楚。
您有很多方法可以获取对象属性:
$names = [];
foreach ($eshop->getCategories() as $category) {
$names[] = $category->getName()
}
return $names
或twig
{% for category in eshop.categories %}
{{ category.name }}
{% endfor %}