2016-12-28 7 views
0

私は2つのエンティティを持っています。 カテゴリおよびEshop。私はEshopエンティティによってすべてのカテゴリを取得する必要があります。コードが機能しています。返された配列にはテーブルデータが含まれていますが、返される配列は大きすぎますので、どのように抽出するのか分かりません。メソッドの見た目。Symfonyエンティティ別データベーステーブルデータを取得

コード

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

出力

:私は次の出力を得るように私は、例 hereに触発された場合には

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

:メソッドは次のようになります

[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

カテゴリオブジェクトを持っていることの問題点は何ですか? – goto

+0

返される大きな配列の問題は何ですか?彼らは記憶に収まらない?彼らはどれくらいの大きさですか? –

答えて

0

少し不明です。

あなたがオブジェクトのプロパティを取得するために多くの方法があります。

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

や小枝

{% for category in eshop.categories %} 
    {{ category.name }} 
{% endfor %} 
+0

briliant!ありがとう!!完璧な作業。 – Radek

関連する問題