我有两个实体。 类别和 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"]
?
非常感谢您的任何建议。
答案 0 :(得分:0)
有点不清楚。
您可以通过多种方式获取对象属性:
android:id="@+id/txtBody"
或在树枝上
$names = [];
foreach ($eshop->getCategories() as $category) {
$names[] = $category->getName()
}
return $names