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

时间:2016-12-28 08:57:27

标签: php mysql symfony doctrine-orm

我有两个实体。 类别 Eshop 。我需要通过Eshop实体获得所有类别。代码工作。返回的数组包含表数据,但返回的数组太大,所以我不知道如何提取我想要的内容。方法看。该方法如下所示:

/**
 * @param Eshop $eshop
 * @return Category[]
 */
private function getCategoriesFromDatabaseByEshop(Eshop $eshop)
{
    return $eshop->getCategories();
}

当我受到示例here的启发时,我得到以下输出:

代码

print_r(\Doctrine\Common\Util\Debug::dump($this->getCategoriesFromDatabaseByEshop($eshop)));

输出

[84]=> object(stdClass)#2799 (12) {
    ["__CLASS__"]=> string(25) "AppBundle\Entity\Category"
    ["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) "AppBundle\Entity\Eshop"
    ["products"]=> string(8) "Array(0)"
    ["leaf"]=> bool(false)
}

我需要提取["name"]

非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

有点不清楚。

您可以通过多种方式获取对象属性:

android:id="@+id/txtBody"

或在树枝上

$names = [];
foreach ($eshop->getCategories() as $category) {
   $names[] = $category->getName()
}
return $names