sto trovando un'entità dal suo PK come segue:Come posso verificare se l'oggetto è stato trovato in un repository Doctrine2?
$ent = $em->getRepository('AppBundle:Representative')->find($id)
Qual è il modo giusto per verificare se $ent
è un vero e proprio oggetto rappresentante o no? Quello che intendo con reale è che $ent
attualmente esiste su DB e che è stato restituito poiché sto pianificando di utilizzare gli stessi risultati per INSERT
e UPDATE
. In pseudo-codice ciò che è sulla mia testa è:
if (ent is Representative)
{
// Update its values
} else {
// Create a new Representative
}
stavo pensando in uso is_object()
o anche instanceof
ma non sono sicuro se lo farà il lavoro o se $ent
sarà un oggetto, anche se rappresentante doesn' esiste sul DB Qualche consiglio su questo? Come posso riuscirci?
devo perdere qualcosa perché il mio modo di vedere, sia l'oggetto esiste in DB e trovare ($ id) troverò, e sarà un oggetto rappresentante o restituirà null se non trovato. Non credo ci sia bisogno di controllare il tipo dell'oggetto ... –
@GuillaumeFache Quindi stai dicendo che il modo giusto dovrebbe essere semplicemente qualcosa come '! $ Ent' o' $ ent! == null' su il condizionale? Quella? – ReynierPM
Le query predefinite di Doctrine dovrebbero restituire null se l'oggetto non è stato trovato nel database. Se il tuo problema è se l'oggetto nel database sia o meno valido devi consultare la convalida https://symfony.com/doc/current/book/validation.html – Squeegy