sql >> Databasteknik >  >> RDS >> Mysql

Laravel 4 DB::råfråga med IN i WHERE-satsen fungerar inte med parameter med MySQL

Vad sägs om något sånt här för att parametrisera värden i farten? Det här är för en lista med ID, men jag är säker på att du kan se hur du anpassar den till e-postmeddelanden.

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. Återkomsten av XFS på Linux

  2. Oracle:dra fördel av att använda två index

  3. Närhetssökning

  4. SQL Server Clustering från ett Oracle RAC-perspektiv