Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Jak sprawdzić czy jest obiekt podrzędny
frani0
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 5
Dołączył: 9.03.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
l3l0
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 16
Dołączył: 24.07.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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')) ...
Go to the top of the page
+Quote Post
frani0
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 5
Dołączył: 9.03.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:27