Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel 4 DB ::kueri mentah dengan IN di klausa WHERE tidak berfungsi dengan parameter dengan MySQL

Bagaimana dengan sesuatu seperti ini untuk membuat parameter nilai dengan cepat? Ini untuk daftar Id, tapi saya yakin Anda bisa melihat bagaimana menyesuaikannya dengan email.

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. Bisakah MySQL Nested Select mengembalikan daftar hasil?

  2. Mengambil catatan terakhir di setiap grup - MySQL

  3. Ganti null dengan 0 di MySQL

  4. Buat Kesalahan Sintaks Tabel

  5. ElasticSearch PutMapping API:Pemetaan tipe Root MapperParsingException tidak kosong setelah penguraian