Questo è il mio ambiente:Escludere un risultato entità all'interno di un controller
Ho un'entità:
Object
|____ id (integer)
|____ foo (string)
|____ configurations (collection)
La proprietà configurations
è una raccolta di Configuration
entità mappate con un oneToMany
. In ogni caso, che assomiglia a questo:
Configuration
|____ id (integer)
|____ bar (string)
|____ name (string, nullable)
Ho un servizio per ottenere un unico object
:
Questo servizio è in un bundle che gestiscono oggetti di molti progetti.
Questo servizio non è a conoscenza di quale progetto lo chiama.
Questo servizio è un set di filtri, listener di eventi e query SQL. (qualcosa su linee 2K)
Considerare I non può/non voglio per aggiornare il processo di acquisizione per ciò che voglio fare qui.
ho la sola azione che voglio agire su nel mio controller come questo:
$objMgr = $this->get('objectManager'); //get my service I talked before
$object = $objMgr->findOneById(); //get my object
return array('object' => $object);// render template
ho un sacco di temi di gestione dello schermo dell'utente finale con un file ramoscello in ciascuna:
theme1
|____ object_details.html.twig
theme2
|____ object_details.html.twig
themeX
|____ object_details.html.twig
Questi object_details.html.twig
dispongono di questo codice per stampare le configurazioni.
{% for config in object.configurations %}
{# div config.blablabla etc. #}
{% endfor %}
La mia domanda:
Secondo il contesto di cui sopra, posso escludere tutte le configurazioni con una proprietà name
non nullo?
requisiti Risposta:
La risposta non fa modificare i file ramoscello (so come fare ^^)
io voglio essere sicuro che l'esclusione di a
configuration
, non verrà rilevato da doctrine e cancella questoconfig
del mio database su una cancellazione casuale da qualche parte nel codice.La risposta può essere: "Amico, non possiamo farlo". In effetti, sono molto curioso di sapere se è possibile. Non ne ho idea al momento.
La risposta deve rispettare alcune best practice :)
Commenti anticipazione: Perché non modificare i file ramoscello?: Ho molti temi, voglio sapere se è possibile farlo una volta.
Perché non escludere i risultati nella query db?: Perché voglio queste configurazioni nelle altre mie pagine e progetti usando questo getter.
+50 per la migliore prova :)
Non capisco davvero cosa stai cercando di realizzare, ma se non vuoi un determinato risultato, puoi usare 'Eccetto (...)'? https://msdn.microsoft.com/library/bb300779(v=vs.100).aspx –
Grazie per il tuo commento. Ma mi dispiace, penso di aver sbagliato a leggere un tag proposto da Stack quando ho creato il post. In realtà sto lavorando con Symfony2 e non con entity-framework. –
Vuoi rimuoverlo solo dai risultati o anche dal DB? – gvf