首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对模型执行删除操作?

如何对模型执行删除操作?
EN

Stack Overflow用户
提问于 2015-03-19 22:31:54
回答 5查看 60.6K关注 0票数 17

来自Rails的体验,您可以在其中加载rails控制台来删除用户或所有用户。我对Laravel 5很陌生,我正在寻找类似的东西来删除已经在sqlite3数据库中的用户。

我知道人们谈论User::find(1)->delete();删除用户的地方了,但是你把它放在哪里然后运行呢?中是否有执行删除任务的控制台?我想知道如何在不删除表的情况下删除用户。我不想软删除。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-03-19 22:37:46

例如,您可以将此代码放入控制器中。

您可以使用

代码语言:javascript
运行
复制
$user = User::find($id);    
$user->delete();

如果你不使用SoftDeletingTrait特性或者

代码语言:javascript
运行
复制
$user = User::find($id);    
$user->forceDelete();

如果您这样做了,并且您希望真正从数据库中删除用户,而不仅仅是将其隐藏在结果中。

更多您可以在Laravel page阅读

票数 36
EN

Stack Overflow用户

发布于 2015-03-19 23:16:39

在Laravel 5中,您可以使用破坏方法。

代码语言:javascript
运行
复制
$user->destroy($id);

当然,您有一个命令行可以这样做。

代码语言:javascript
运行
复制
$ php artisan tinker

例如,您可以运行

代码语言:javascript
运行
复制
>> $var = new App\User;
>> $user= $user->find($id);
>> $user->destroy();
票数 8
EN

Stack Overflow用户

发布于 2016-07-19 13:13:57

做这件事的几种方法。

如果控制器将用户定义为参数:

代码语言:javascript
运行
复制
public function destroy(User $user) 
{
    return $user->delete();
}

您还可以通过$id删除任何用户:

代码语言:javascript
运行
复制
User::destroy ($id);

假设你用某种安全措施包裹了这些路线。

编辑:更正拼写

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29156192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档