Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie Laravel 4 DB::raw z IN w klauzuli WHERE nie działa z parametrem w MySQL

Co powiesz na coś takiego, aby sparametryzować wartości w locie? To jest lista identyfikatorów, ale jestem pewien, że możesz zobaczyć, jak dostosować ją do e-maili.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL łączące trzy tabele

  2. Wstaw nowy wiersz z danymi obliczonymi z innych wierszy

  3. jak pobrać dane mysql w vb.net?

  4. Jak mogę ograniczyć miejsca dziesiętne funkcji AVG w sql tylko do 2?

  5. mysqldump z zapytania