Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Jak sprawdzić czy jest obiekt podrzędny
Forum PHP.pl > Forum > PHP > Frameworki
frani0
Chciałbym sprawdzić czy istnieje obiekt podrzędny do obiektu user:

Skrócony schemat klas:
  1. user:
  2. columns:
  3. id:
  4. type: integer(4)
  5. primary: true
  6. autoincrement: true
  7. type: integer(1)
  8. mail:
  9. type: string(100)
  10. notnull: true
  11. unique: true
  12. length: { min: 7 }
  13. pass:
  14. type: string(100)
  15. notnull: true
  16. length: { min: 8 }
  17. ...
  18.  
  19. user_activity:
  20. columns:
  21. id_user: integer(4)
  22. code:
  23. type: string(50)
  24. unique: true
  25. relations:
  26. user:
  27. local: id_user
  28. foreign: id
  29. foreignType: one

I chciałbym zobaczyć czy istnieje element user_activity
  1. if($this->user_activity) //Zawsze daje, że jest
  2.  
  3. if($this->user_activity != NULL) //Zawsze daje, że jest
  4.  
  5. if(isset($this->user_activity)) //Zawsze daje, że nie ma biggrin.gif


Jak mogę sprawdzić czy dany element istnieje?
l3l0
Witam,

Rozumiem że to kod z klasy user, a user_activity to kolekcja (Doctrine_Collecton)? Nie widze "relations" dla usera więc nie wiem

Jeśli tak to spróbuj w ten sposób.
  1. if ($this->user_activity->count()) ...


Jeśli to user_activity to obiekt klasy typu Doctrine_Record spróbuj w ten sposób:

sprawdzanie czy rekord istnieje w bazie:
  1. if ($this->user_activity->exists()) ...


sprawdzanie czy referencja jest ustawiona bądz czy rekord istnieje w bazie
  1. if ($this->relatedExists('user_activity')) ...
frani0
Bardzo dziękuję. Poniższy sposób pomógł:

  1. if ($this->user_activity->exists())


nie wiem czy dobrze ale relacje umieściłem tylko po stronie user_activity wink.gif Jeszcze raz dziękuję za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.