sql >> Database >  >> RDS >> Mysql

Laravel 4 DB::raw-query met IN in de WHERE-component werkt niet met parameter met MySQL

Hoe zit het met iets als dit om waarden on-the-fly te parametriseren? Dit is voor een lijst met ID's, maar ik weet zeker dat u kunt zien hoe u deze kunt aanpassen aan 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. Vreemde Mysql-fout 1111, werkte vermoedelijk eerder

  2. MySQL Statement Annulering Timer in wachttoestand in graals 2.2.4 met jdbc pool

  3. MySQL:voeg veel tabellen samen in één verklaring

  4. PHP asynchrone methodeaanroep in het Yii Framework