Supponiamo di avere due entità Utente e Prodotto correlate da una relazione molti-a-molti con Doctrine.Un modo corretto per verificare se esiste una relazione molti-a-molti - Symfony2/Doctrine
Mi piacerebbe sapere il modo migliore per gestire un metodo $ user-> hasProduct ($ product) per la mia entità Utente che restituisce true è una relazione esistente o false in caso contrario.
Attualmente sto facendo questo:
public function hasProduct($id)
{
foreach($this->getProducts() as $product) {
if($product->getId() == $id) {
return true;
}
}
return false;
}
ma non sono sicuro che sia il modo migliore, soprattutto se ci sono molti rapporti nel ciclo.
Se qualcuno ha qualcosa di meglio, fatemelo sapere :)
Sembra buono! Lo userò. C'è un modo per eseguire questo nei modelli di ramoscello? –
E se voglio controllare, ad es. se esce il prodotto con un nome specifico? – Abdel5
È necessario eseguire il ciclo manuale dei prodotti o utilizzare una query 'DQL' personalizzata – Pierrickouw