Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 4 DB::raw заявка с IN в клаузата WHERE не работи с параметър с MySQL

Какво ще кажете за нещо подобно за параметризиране на стойности в движение? Това е за списък с идентификатори, но съм сигурен, че можете да видите как да го адаптирате към имейли.

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. Проверка на потребителско име и парола от MySQL

  2. Манипулиране на битове и извличане на MySQL в PHP

  3. MySQL Преименуване на колона

  4. MySQL изтрива дублиращи се записи, но запазва най-новите

  5. Примери за UTC_TIME – MySQL