2015-03-19 2 views
12

Kommen von einer Ruby on Rails-Erfahrung, wo Sie die Rails-Konsole laden, um einen Benutzer oder alle Benutzer zu löschen. Ich bin neu bei Laravel 5 und suche nach etwas ähnlichem, um einen Benutzer bereits in der sqlite3-Datenbank zu löschen.Wie wird der Löschvorgang an einem Modell in Laravel 5 durchgeführt?

Ich sehe, wo Leute über User::find(1)->delete(); sprechen, um einen Benutzer zu löschen, aber wo man das hinstellt und hineinläuft? Gibt es eine Konsole, in der eine Löschaufgabe ausgeführt werden kann? Ich würde gerne wissen, wie man einen Benutzer löscht, ohne die Tabelle zu löschen. Ich möchte nicht weich löschen.

+0

Wenn Sie es auf der Konsole machen wollen, sollten Sie einen [Befehl] schreiben (http://laravel.com/docs/5.0/commands) – lukasgeiter

Antwort

26

Sie können diesen Code zum Beispiel in den Controller eingeben.

können Sie verwenden

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

wenn Sie nicht SoftDeletingTrait Eigenschaft oder

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

verwenden Sie, wenn Sie tun, und Sie wirklich wollen, um Benutzer aus der Datenbank entfernen, nicht nur verstecken sie aus den Ergebnissen .

Mehr lesen Sie in Laravel page

+0

Wo in der Steuerung das was dann als nächstes tun? – Sylar

+0

Wenn Sie nur den Datensatz entfernen möchten, der es ist. Sie sollten sich die Laravel-Dokumentation anschauen, wenn Sie Ihr Projekt schreiben möchten –

7

in larave 5 die Methode zerstören können.

$user->destroy($id); 

und sicher, Sie haben eine Befehlszeile dazu.

$ php artisan tinker 

und Sie können zum Beispiel

3

Sie führen unten Beispiel können Daten mit mehreren Parameter löschen ......

> 
> tableName::where('field_1','=',$para1) 
>    ->where('field_2,'=',$para2) 
>    ->delete(); 
5

Mehrere Möglichkeiten, dies zu tun.

Wenn der Controller den Benutzer als Argument definiert:

public function destroy(User $user) 
{ 
    return $user->delete(); 
} 

Sie können auch jeden Benutzer von $ id löschen:

User::destroy ($id); 

Vorausgesetzt, dass Sie diese Strecken mit einer gewissen Sicherheit sind wickeln.

Edit: Korrigierte Schreibweise

Verwandte Themen