Potrzebuję pobrać z bazy danych z tabeli myuser użytkownika o konkretnym id i wyświetlić z 2 tabeli jakie ma taski do zrobienia a później wpisać nowe. w 2 tabeli task mam $id_my_user. Nie za bardzo wiem jak to ogarnąć ;/
Kod http://wklej.to/V9jpP
- Rejestracja:około 10 lat
- Ostatnio:około 9 lat
- Postów:25

- Rejestracja:ponad 9 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Kraków/Kielce
- Postów:17
0
Wygląda jakbyś grzebał w czyimś kodzie nie znając za bardzo frameworka ?
$user = $em->getRepository('BloggerBlogBundle:User')->find($id_my_user);
$tasks = $user->getTasks(); //albo getTask();
var_dump($tasks)
Tylko takie rozwiązanie spowoduje przynajmniej 2 zapytania do bazy. I jeśli będziesz chciał w pętli odpytać o, na przykład nazwę zadania to doctrine odpyta bazę X razy - tyle ile będzie tasków.
Lepszym rozwiązaniem byłoby
$tasks = $em->getRepository('BloggerBlogBundle:Task')->findBy(['user' => $id_my_user]);
var_dump($tasks)
Tylko nie jestem pewny czy relacja Tasks -> User jest po polu Tasks:$user czy po innym, oraz nie wiem czy encja Task znajduje się w tym samym Bundle. Zakładając że tak, powyższy kod powinien zadziałać.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.