Es ist ziemlich einfach, da es das grundlegendste ist, aber ich weiß nicht, was ich vermisse:
Ein Modell namens Site
Ich verwende Eloquent ORM, also wenn ich (in einem Controller) anrufe
%Vor%und dann
%Vor% Es wird ein Wert von NULL
zurückgegeben.
Aber wenn ich die Datenbank überprüfe, enthält die Tabelle 'sites' tatsächlich das folgende Element:
%Vor% In meinem Site
Modell habe ich den folgenden Code:
Stattdessen, wenn ich den Gegenstand mit folgendem sammeln:
%Vor%Es funktioniert und ich bekomme das richtige Register.
Was mache ich falsch? Welchen Teil der Dokumentation habe ich nicht bekommen?
BEARBEITEN:
Der Modellcode kann oben geprüft werden.
Controller :
%Vor%EDIT 2: (Gelöst)
Wirklicher Grund, warum es nicht funktionierte:
Ich hatte ursprünglich in meinem Modellcode Folgendes:
%Vor% Problem: Ich habe eine Spalte " deleted_at
" hinzugefügt, nachdem ich das Projekt gestartet habe, und als ich Migrationen anwendete, war das Softdeleting nicht aktiviert.
Offensichtlich habe ich einen zweiten Fehler gemacht und vergessen, ' deleted_at
' auf Null zu setzen, daher hatten alle Einfügungen einen falschen Zeitstempel (0000-00-00 ...).
Fix:
Die Spalte ' deleted_at
' darf nicht gelöscht werden.
Setze alle ' deleted_at
' Zeitstempel falsch auf NULL
.
Sie geben Ihr Modell nicht zurück.
var_dump
gibt die Ausgabe aus und gibt nichts zurück.
mache das stattdessen:
%Vor%und noch besser, einfach das Modell zurückgeben:
%Vor% Überprüfen Sie, ob Sie Input::get('siteId')
korrekt erhalten haben. Wenn Sie es bekommen, dann versuchen Sie, es in Ganzzahl zu konvertieren, d. h.