Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/npm/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/5.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
Laravel 5 从mysql数据库中删除多个相同id_Laravel 5 - Fatal编程技术网

Laravel 5 从mysql数据库中删除多个相同id

Laravel 5 从mysql数据库中删除多个相同id,laravel-5,Laravel 5,下面是我删除ID为one的所有行的代码。似乎只删除了第一个索引 然后会立即触发一个错误。如何循环数组并删除id为1的所有行。 我在这里创建的数组只是我的数据库中具有多列的表示形式。 任何解决这个问题的想法都是值得赞赏的 public function deleteRow(){ $ids = ['1','1','1','3','3','1','1']; foreach($ids as $id ){ $id = Scholarshipcount::find($id);

下面是我删除ID为one的所有行的代码。似乎只删除了第一个索引 然后会立即触发一个错误。如何循环数组并删除id为1的所有行。 我在这里创建的数组只是我的数据库中具有多列的表示形式。 任何解决这个问题的想法都是值得赞赏的

public function deleteRow(){

 $ids = ['1','1','1','3','3','1','1'];


    foreach($ids as $id ){
      $id = Scholarshipcount::find($id);
      $id->delete();    
    }
}
我的错误


对非对象调用成员函数delete()

Find()
可能无法找到记录,尤其是如果您的PK与示例中的PK相同多次(并且您已经第一次删除了该对象)。您可能需要考虑使用<代码> FordOrrase< /Cord>。<> >代码>查找()(<代码>)可能无法找到记录,尤其是您在示例中多次重复相同的PK(并且您已经第一次删除了对象)。您可能需要考虑使用<代码> FordOrrase< /Cord>。

您应该使用不同类型的方法。假设您的表名为

scholarshipcounts
,则:

DB::table('scholarhipcounts')->whereIn('id', $ids)->delete(); 

你应该使用一种不同的方法。假设您的表名为
scholarshipcounts
,则:

DB::table('scholarhipcounts')->whereIn('id', $ids)->delete();