I did this query :
$language = $this->getDoctrine()->getManager()
->createQuery('SELECT c FROM AVCMediasBundle:Language c WHERE c.LangCode IS NOT NULL ORDER BY c.LanguageName')
->getResult();
This query returns to me this table :
id langCode languageName countryName ...
1 en english England ...
2 en english United States ...
3 en english Australia ...
4 es spanish Spain ...
5 es spanish Mexico ...
6 es spanish Argentina ...
With a {{ dump }} in my twig, I get this :
array:6 [
0 => Langue {
-id: 15
-langCode: "en"
-languageName: "English"
-countryName: "England"
}
1 => Langue {
-id: 1
-langCode: "en"
-languageName: "English"
-countryName: "United States"}
2 => Langue {
-id: 3
-langCode: "en"
-languageName: "English"
-countryName: "Australia"
}
3 => Langue {
-id: 6
-langCode: "es"
-languageName: "Spanish"
-countryName: "Spain"
}
4 => Langue {
-id: 9
-langCode: "es"
-languageName: "Spanish"
-countryName: "Mexico"
}
5 => Langue {
-id: 2
-langCode: "es"
-languageName: "Spanish"
-countryName: "Argentina"
}
]
What I need now, is to group each entity where countryName have the same languageName
How can I do an object array like that :
Array [
0 => English
Entity Langue
=> England
-id: 15
-langCode: "en"
-languageName: "English"
-countryName: "England"
=> United States
-id: 1
-langCode: "en"
-languageName: "English"
-countryName: "United States"}
=> Australia
...
1 => Spanish
Entity Langue
=> Spain
-id: 6
-langCode: "es"
-languageName: "Spanish"
-countryName: "Spain"
=> Mexico
-id: 9
-langCode: "es"
-languageName: "Spanish"
-countryName: "Mexico"
=> Australia
...
]
Is it possible with DQL ? or with some loops ? Thanks for your Help