当前位置: 首页 > 知识库问答 >
问题:

方法Illumb\Database\Eloquent\Collection::delete不存在

邹时铭
2023-03-14

我正在使用Laravel 5.8,在这个项目中,我想从数据库中的一个表中删除一些数据,所以我在Blade上对其进行了编码:

<form action="{{ route('destroyWallet', $wallet->id) }}" method="POST">
@csrf
@method('DELETE')
<button type="submit" class="fa text-dark mr-2"> Delete </button>
</form>

这是路线:

Route::delete('wallets/delete/{wallet}','Wallet\WalletController@destroy')->name('destroyWallet');

这是WalletController的控制器销毁方法:

public function destroy(Request $request, Wallet $wallet)
    {
        $subscribe = UserWallet::where('wallet_id',$wallet->id)->get();
        $subscriptions = UserWalletTransaction::where('wallet_id', $wallet->id)->get();
        if($subscribe != NULL){
            $subscribe->delete();
        }
        if($subscriptions != NULL){
            $subscriptions->delete();
        }
        $wallet->delete();
        
        return redirect(url('admin/wallets/index'));
    }

但是一旦我运行这个,我就会收到这个错误消息:

方法照亮\数据库\雄辩\集合::de不存在。

那么这里出了什么问题?我如何解决这个问题?

共有1个答案

饶滨海
2023-03-14

您正在使用返回集合get()方法,然后尝试调用collection上的delete()方法。而不是像下面这样调用delete方法

$subscriptions = UserWalletTransaction::where('wallet_id', $wallet->id)->delete(); 

或者

如果只有一个记录

$subscriptions = UserWalletTransaction::where('wallet_id', $wallet->id)->first();

 if($subscribe){
       $subscribe->delete();
}
 类似资料:
  • 我通常会用能言善辩的拉雷维尔分别选择我的物品 我得到的是一个照明\数据库\雄辩\收藏与一个项目。后来我把它们放在一个数组中,这样我就有了这些照明\数据库\雄辩\集合对象的数组。 然而,有时我需要更多,所以我会这样做: 这是一个包含多个项目的集合。有没有一个简单的方法来改变一个照明\数据库\雄辩\集合的数组中的几个项目与单项照明\数据库\雄辩\集合? 我当然能做到: 但再次从DB中选择似乎是一个相当

  • 我无法将结果附加到查询中。我正在使用页面上的类别筛选结果,并尝试添加分页。当用户单击类别时,只应显示与类别相关的产品,在分页时,我希望保留所选类别。我得到了这个错误: Facade\Ignition\Exceptions\ViewException调用未定义的方法Illumb\Database\Eloquent\Builder::appends()(视图:D:\Xampp\htdocs\Proje

  • 我有3个DB表,我没有在其中任何一个表上添加任何关系。然后我编写了以下代码: 它应该创建一个新用户,然后查看谁邀请了他,然后与邀请者创建一个共享记录。 但是当我测试它时,我得到了一个错误: 逻辑异常 关系方法必须返回类型为照明\数据库\雄辩\关系\关系的对象 打开:/home/oneinfin/public\u html/diasis/vendor/laravel/framework/src/il

  • 我在 Laravel-5.8 中有这个更新控制器 视角 当我提交表单时,我收到了以下错误: BadMethodCallException:Method Illuminate \ Database \口才\集合::更新不存在app \ Http \ Controllers \ Leave \ leavetypescontroller . PHP(268):Illuminate \ Support \

  • 我正在尝试返回属于文件路由中相同案例的多个会话。php: 控制器:: SessionController.php: 模型类:: LawSession.php: 模型类:: LawCase.php: 我得到了这个错误: 关系方法必须返回类型为照明\数据库\雄辩\关系\关系的对象

  • 嗨,下面是我的亲戚 用户模型 这是我的LoginLogs模型 我试图访问名称从用户这样 但我得到了这个错误 未定义的属性:照亮\数据库\雄辩\关系\属于::$name 编辑添加模型 现在是LoginLogout模型