sql >> Base de Datos >  >> RDS >> Mysql

Laravel 4 DB ::consulta sin formato con IN en la cláusula WHERE no funciona con el parámetro con MySQL

¿Qué tal algo como esto para parametrizar valores sobre la marcha? Esto es para una lista de Ids, pero estoy seguro de que puedes ver cómo adaptarlo a los correos electrónicos.

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);
}