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