Aktywne Wpisy
teslamodels +123
Mój największy życiowy sukces to brak gówniaków.
31 lat zaraz idę spać i bez problemów pośpie do 14.
Żadnego gówniaka nie będę musiał zawieść do szkoły.
Do tego brak kobiety i zbędnego #!$%@?.
Dużo tu osób które chcą być w związku, ale biorąc pod uwagę plusy i minusy przeważają minusy.
Dobra dosyć #!$%@? pora spać bez problemów
( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°
31 lat zaraz idę spać i bez problemów pośpie do 14.
Żadnego gówniaka nie będę musiał zawieść do szkoły.
Do tego brak kobiety i zbędnego #!$%@?.
Dużo tu osób które chcą być w związku, ale biorąc pod uwagę plusy i minusy przeważają minusy.
Dobra dosyć #!$%@? pora spać bez problemów
( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°
czarna-malwa +25
Mam dwie encję: Post i Category. Post zawiera pole $category, a Category pole $posts - czyli typowa relacja one to many.
Chciałbym teraz pobrać post z powiązanym obiektem kategorii w jednym zapytaniu. W tym celu używam takiej funkcji umiejscowionej w PostRepository. Niestety ten DQL w połączeniu z kluczami obcymi generuje nieskończenie zagnieżdżone zapytanie ( ͡° ʖ̯ ͡°)
Jak powinienem to zrobić w prawidłowy sposób, Murki?
@DiKey: To dwie, czy jedną?
@JackBauer: Przecież widać w kodzie że dwie.
@DiKey: Nie chce mi się rozkminiać co tam dokładnie w DQLu źle zrobiłeś, ale – tak jak podpowiedział @kmicolo – możesz użyć QB:
return $this->createQueryBuilder('post')
->select('post', 'category')
->join('post.category', 'category')
->where('post.id = :id')
->setParameter('id', $id)
->getQuery()
->getSingleResult();
@kmicolo: Nie załatwi. To jest problem n+1. Wszystko spoko jak masz kilka encji. Wszystko spoko jak dopiero masz kilka zapytań na
class Post {
/**
* @ORM\ManyToOne(targetEntity="Category", inversedBy="posts")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
protected $category;
}
class Category {
/**
* @ORM\OneToMany(targetEntity="Post", mappedBy="category")
*/
protected $posts;
}