Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用查询生成器进行批量删除_Php_Laravel_Laravel Query Builder - Fatal编程技术网

Php 如何使用查询生成器进行批量删除

Php 如何使用查询生成器进行批量删除,php,laravel,laravel-query-builder,Php,Laravel,Laravel Query Builder,我有一个id数组,我想用一个查询删除所有id,而不必使用foreach和elounting,有什么办法吗 $data= array( array( "id"=> "8", "id"=> "9" ); DB::table('table_name')->delete($data); 您可以这样使用: $data = array( 8, 9 ); DB::table('table_name')->where

我有一个id数组,我想用一个查询删除所有id,而不必使用
foreach
和elounting,有什么办法吗

     $data= array(
      array(
        "id"=> "8",
        "id"=> "9"
      );

DB::table('table_name')->delete($data);
您可以这样使用:

$data = array( 8, 9 );

DB::table('table_name')->whereIn( 'id', explode(",", $data) )->delete(); 
尝试:

$data=array(8,9);
DB::table('table_name')->其中('id',$data)->delete();

这样,它只删除第一条记录,记录编号8,而不是两条:(