Posiadam encje
movie (id,name,movieOrder)
movehasorder(movie,order)
order(ordermovie,amount)
Movie-Moviehasorder-Order
Pobieram sobie konkurenty order dla użytkownika.
Chciałbym zwrócić coś w stylu:
Cała encje movie + dodatkowe pole amount...
Rozwiązałem to w ten sposób
$orderMovies = $order->getOrderMovie(); $products = new ArrayCollection(); foreach ($orderMovies as $orderMovie){ $products->add($orderMovie->getMovie()); $amount[$orderMovie->getMovie()->getId()] = $orderMovie->getAmount(); } $result['products'] = $products; $result['amount'] = $amount; return $result;
Jednak nie jest to zbyt wygodne.
Czy da się to zwrócić w Jednej tablicy?
Dla zobrazowania....
Pobieram sobie encje movie :
$entity = $em->getRepository('MyMoviesBundle:Movie')->find(1);
chciałbym teraz sobie dodać do $entity dodatkowe pole np amout (którego NIE ma zdefiniowanego w entity/movie.php) Czy da się tak zrobić?
Domyślam się, że mogę zrobić dodatkowe pole w tej klasie, ale czy to ma sens? Czy lepiej zostawić tak jak jest (rozbijając na 2 tablice)