Dokumentation arbeitet, sagt:Laravel Eloquent löschen() nicht
$user = User::find($user_id);
$user->delete();
Dies funktioniert nicht, aber ProductColor :: find ($ color_id) arbeiten. $ color-> delete() Doest gibt alles zurück, DELETE FROM-Abfrage wird nicht einmal ausgeführt (wie in der Debug-Leiste zu sehen ist).
Aber ich kann Datensatz löschen mit:
ProductColor::destroy($color_id);
etwas sein Muss ich früher übersehen, ich bin neu in Laravel.
Ich verwende Speicher auch, und es arbeitet als
erwartetpublic function store(Request $request)
{
$color = new ProductColor();
$color->name = $request->color_name;
$color->order = $request->color_order;
$saved = $color->save();
if ($saved) {
return back()->with('message:success', 'Ok');
} else {
return back()->with('message:error', 'Error');
}
}
Um
Das funktioniert
public function destroy($color_id)
{
$deleted = ProductColor::destroy($color_id);
if ($deleted) {
return back()->with('message:success', 'Deleted');
} else {
return back()->with('message:error', 'Error');
}
}
Dieses NICHT
public function destroy($color_id)
{
$color = ProductColor::find($color_id);
$color->delete();
}
Mein Modell zusammenzufassen
<?php
namespace Modules\Shop\Entities;
use Illuminate\Database\Eloquent\Model;
use Modules\Languages\Entities\Language;
class ProductColor extends Model
{
protected $fillable = [];
protected $table = 'product_colors';
}
Wirklich I don Ich weiß nicht, warum das nicht funktioniert. Aber warum versuchst du es nicht mit Abfrage ?? '$ user = Benutzer :: wo ('user_id', $ user_id) -> delete();' –
Meine IDE zeigt, dass 'where' keine statische Methode ist, also habe ich einfach User :: destroy ($ user_id); – RomkaLTU
Was ist der Fehler, wenn Sie versuchen, 'delete()' zu verwenden? – lesssugar