sql >> Database teknologi >  >> RDS >> Mysql

Brug for hjælp til at bygge sql-forespørgsel med join og hvor på mange til mange relation

Læren IN funktion forventer et format på (1, 2, 3, 4, ...) efter IN udmelding. Desværre er det ikke meningen, at kolonnebetingelser skal bevise medlemskab.

Jeg tror dog, du leder efter MEMBER OF Lærefunktion:

public function findAllBySectionAndCategory($section, $category) {
    $query = $this->getEntityManager()
        ->createQuery(
            'SELECT v FROM OSCMySportBundle:Video v WHERE v.section = :section AND :category MEMBER OF v.categories'
        )
        ->setParameter('section', $section)
        ->setParameter('category', $category);
    return $query->getResult();
}

Du kan overføre et gyldigt Doctrine-objekt eller identifikatoren til $category ved at bruge denne funktionalitet.

Eksemplet på dette er skjult dybt i Doktrindokumenter :

$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
$query->setParameter('groupId', $group);
$ids = $query->getResult();



  1. en bedre tilgang end at gemme mysql-adgangskode i almindelig tekst i konfigurationsfil?

  2. Webapplikationen [] ser ud til at have startet en tråd med navnet [Oprydningstråd for forladt forbindelse] com.mysql.jdbc.AbandonedConnectionCleanupThread

  3. Brug af Microsoft Access med Power BI

  4. Der skelnes mellem store og små bogstaver, hvor udsagn i laravel