• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Symfony / Doctrine - zapytanie zwraca co innego, niż powinno

0 głosów
100 wizyt
pytanie zadane 22 listopada 2017 w PHP, Symfony, Zend przez Assasz Nałogowiec (28,290 p.)
zamknięte 22 listopada 2017 przez Assasz

Witam.

Mam pewną metodę w moim repozytorium, która wykonuje takie zapytanie:

SELECT 
  p0_.id AS id_0, 
  p0_.title AS title_1, 
  p0_.content AS content_2, 
  p0_.create_date AS create_date_3, 
  p0_.image_path AS image_path_4, 
  p0_.likes AS likes_5, 
  p0_.dislikes AS dislikes_6, 
  p0_.rating AS rating_7, 
  p0_.views AS views_8, 
  p0_.author_id AS author_id_9 
FROM 
  post p0_ 
WHERE 
  p0_.author_id IN (?) 
ORDER BY 
  p0_.create_date DESC 
LIMIT 
  6

Parameters: [0 => 4, 5, 6]

Zapytanie zwraca dokładnie dwa wyniki, choć powinno zwrócić sześć. Tak to wygląda, gdy wykonam identyczne zapytanie na mojej bazie w phpMyAdmin:

Co może być przyczyną takiego zachowania?

komentarz zamknięcia: Rozwiązano: patrz komentarze
komentarz 22 listopada 2017 przez efiku Szeryf (75,000 p.)
Super, a zrób edycję pytania i daj zapytanie DQL..
komentarz 22 listopada 2017 przez Assasz Nałogowiec (28,290 p.)

Tak wygląda metoda:

public function findByFollowedUsers($followed)
{
        return $this->createQueryBuilder('p')
            ->where('p.author IN (:followed)')
            ->orderBy('p.createDate', 'DESC')
            ->setParameter('followed', $followed)
            ->getQuery()
            ->setMaxResults(6)
            ->getResult();
}

$followed zawiera string składający się z ID użytkowników, czyli np. "4, 5, 6".

komentarz 22 listopada 2017 przez efiku Szeryf (75,000 p.)
 bin/console doctrine:cache:clear-metadata 
 bin/console doctrine:cache:clear-query  
 bin/console doctrine:cache:clear-result 
komentarz 22 listopada 2017 przez Assasz Nałogowiec (28,290 p.)
Nic to nie dało. Swoją drogą zauważyłem, że przy innym zapytaniu ma miejsce taka sama sytuacja...
komentarz 22 listopada 2017 przez Assasz Nałogowiec (28,290 p.)

Znalazłem rozwiązanie tutaj.

Podobne pytania

0 głosów
1 odpowiedź 65 wizyt
0 głosów
1 odpowiedź 94 wizyt
pytanie zadane 4 stycznia 2018 w PHP, Symfony, Zend przez Kacper Duda Obywatel (1,970 p.)
0 głosów
2 odpowiedzi 438 wizyt
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

62,233 zapytań

108,343 odpowiedzi

226,151 komentarzy

34,593 pasjonatów

Przeglądających: 138
Pasjonatów: 17 Gości: 121

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...