Quelle est la différence entre les détruire() et delete() méthodes de Laravel?
Je vais avoir un problème mineur avec Laravel 4. Je voudrais utiliser le delete()
méthode sur un record, mais pour une raison quelconque, il n'est pas réellement supprimer l'enregistrement. destroy()
ne, cependant, de sorte que mon code est bon. Aussi, si je passe Teetime::where('date', '=', $formattedDate)->count()
à mon avis-je en obtenir un qui est correct. Quel est le problème?
if($action=="delete") {
$teetime = Teetime::where('date', '=', $formattedDate)->firstOrFail();
//for some reason $teetime->delete() doesn't work
Teetime::destroy($teetime->id);
}
Vous devez vous connecter pour publier un commentaire.
destroy
est la bonne méthode pour supprimer une entité directement (via un objet ou d'un modèle).Exemple:
delete
ne peut être appelée dans le constructeur de requêteExemple:
À partir de la documentation:
La Suppression D'Un Modèle Existant Par Clé
Bien sûr, vous pouvez également exécuter une requête sur un ensemble de modèles:
Plus d'infos: http://laravel.com/docs/eloquent
$user = User::find(1); $user->delete();
? J'ai utilisédelete()
ailleurs dans mon code, et il a été fonctionne bien.firstOrFail()
qui me sort du Générateur de Requêtes.User::destroy(1);
Laravel est jeter de l'erreur, en disantMethod [delete] does not exist.
self::delete();
Laravel 5.1 ditNon-static method Illuminate\Database\Eloquent\Model::delete() should not be called statically
self::truncate();
je ne sais pas comment pouvez-vous faire$affectedRows = User::where('votes', '>', 100)->delete();
parce qu'il est encore statique appel de la méthode.