Symfony按实体获取数据库表数据



我有两个实体。类别 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 %}

相关内容

  • 没有找到相关文章

最新更新