2017-02-24 47 views
0

下面是我的代码删除所有行与ids one.It似乎只有第一个索引被删除 和错误将立即触发。我可以通过数组循环删除所有行与身份证一。 我在这里创建的数组只是来自具有多个列的数据库的表示。 任何想法在解决这个问题非常感谢。从mysql数据库中删除多个相同的ID

public function deleteRow(){ 

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


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

我的错误

调用一个成员函数删除()非对象

回答

1

Find()上可能无法查找记录,特别是你有多次相同的PK中你示例(并且您已经第一次删除了该对象)。您可能需要考虑使用findOrFail

1

您应该改用另一种方法。假设你的表名是scholarshipcounts那么:

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