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

2022-08-30 22:41:47

来自 Ruby on Rails 体验,在该体验中,您可以加载 Rails 控制台以删除用户或所有用户。我是Laravel 5的新手,我正在寻找类似于删除sqlite3数据库中已有的用户的东西。

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


答案 1

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

您可以使用

$user = User::find($id);    
$user->delete();

如果您不使用特质或SoftDeletingTrait

$user = User::find($id);    
$user->forceDelete();

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

您可以在Laravel页面上阅读更多内容


答案 2

在《拉拉维尔5》中,你可以使用破坏方法。

$user->destroy($id);

而且,当然,您有一个命令行来执行此操作。

$ php artisan tinker

例如,您可以运行

>> $var = new App\User;
>> $user= $user->find($id);
>> $user->destroy();

推荐