Załóżmy, że mam dwie jednostki związane z użytkownikiem i produktem w związku wiele do wielu z Doctrine.Właściwy sposób sprawdzenia, czy istnieje powiązanie wiele do wielu - Symfony2/Doctrine
Chciałbym wiedzieć, jak najlepiej obsłużyć metodę $ user-> hasProduct ($ product) dla mojej jednostki użytkownika, która zwraca wartość true, czy istnieje relacja lub fałsz, jeśli nie.
Jestem obecnie to robi:
public function hasProduct($id)
{
foreach($this->getProducts() as $product) {
if($product->getId() == $id) {
return true;
}
}
return false;
}
ale nie jestem pewien, że to najlepszy sposób, zwłaszcza jeśli istnieje wiele relacje w pętli.
Jeśli ktoś ma coś lepszego, daj mi znać :)
Brzmi nieźle! Użyję tego. Czy istnieje sposób na wykonanie tego w szablonach gałązkowych? –
A co jeśli chcę sprawdzić np. czy produkt o podanej nazwie się kończy? – Abdel5
Musisz ręcznie przechodzić między produktami lub użyć niestandardowego zapytania 'DQL'. – Pierrickouw