【发布时间】:2019-08-16 18:36:24
【问题描述】:
我在 mysql 数据库中有一个 password_resets 表,我想获取单个原始数据并在 Lumen 中使用 DB 外观这样的一个查询将其删除:
$reset_row = DB::table('password_resets')->where('token', $request->token)->first()->delete();
但我有一个错误:
Call to undefined method stdClass::delete()
我试试这个代码:
$reset_row = DB::table('password_resets')->where('token', $request->token)
//do my work whith $reset_row->first();
$reset_row->delete();
但我认为这种方式使用 2 查询来完成这项工作。
注意:我知道我不能删除,原因是first()方法)将它返回到数组)
有什么办法吗?
【问题讨论】:
-
请发布您收到的确切错误。 (将其编辑到问题中,不要将其作为评论发布)
-
问题已更新。抱歉我的错误。(我在第一个代码中有错误)
-
据我所知,您应该尽可能多地使用模型,而不是使用 DB 外观
-
是的。我想我应该迁移到模型以重置密码!
标签: laravel eloquent model lumen