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

Laravel 4 DB::rå forespørgsel med IN i WHERE-sætningen virker ikke med parameter med MySQL

Hvad med sådan noget til at parametrisere værdier på farten? Dette er for en liste over id'er, men jeg er sikker på, at du kan se, hvordan du tilpasser den til e-mails.

public function getDataByIds($idArray)
{
    $parametersString="";
    $parameters=[];
    for($i=0; $i<count($idArray);$i++)
    {
        $parameterName = ":id" . $i;
        $parametersString .= $parameterName . ",";
        $parameters[$parameterName]=$idArray[$i];
    }
    $parametersString=substr($parametersString, 0, -1);
    $query = $this->getQuery("SELECT blah WHERE id IN (".$parametersString.")");
    return DB::select(DB::raw($query), $parameters);
}


  1. Er der en måde at begrænse resultatet med ELOQUENT ORM of Laravel?

  2. SQL:kan ikke slippe fremmednøgle på grund af autogenereret begrænsning

  3. Eksporter og importer tabeldump (.sql) ved hjælp af pgAdmin

  4. Rækkeversionering i MySQL