sql >> Databáze >  >> RDS >> Mysql

Laravel 4 DB::raw dotaz s IN v klauzuli WHERE nefunguje s parametrem s MySQL

Co takhle něco takového pro parametrizaci hodnot za chodu? Toto je seznam ID, ale jsem si jistý, že můžete vidět, jak jej přizpůsobit e-mailům.

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. Funkce NLS_COLLATION_NAME() v Oracle

  2. Proč se položka sekvence Postgres zvedne, i když se vytvoření objektu nezdaří?

  3. Provádění uložené procedury Oracle v rámci EntityFramework

  4. Jak získat století z data v Oracle