SQLSTATE[22007]: Invalid datetime-format: 1366 Incorrect integer value: 'column_name' in Laravel
Larael Mehrere Daten Einfügen Fehler
SQLSTATE[22007]: Invalid datetime-format: 1366 Incorrect integer value: "for column 'unit_id' in Zeile 2 (SQL: insert into
product_prices
(created_at
,product_id
,unit_id
,updated_at
) Werte (2016-12-06 06:56:01, 27, 1,2016-12-06 06:56:01), (2016-12-06 06:56:01,27, , 2016-12-06 06:56:01))
Aber meine unit_id
Feld in nullable();
Bitte mir jemand helfen
Hier column_name=unit_id
fügen Sie Ihrem php-code.
Fügen Sie Ihre SQL-Struktur, ich hatte ein ähnliches problem, das ich erstellt habe das Titel-Feld als int in der db, my bad
Fügen Sie Ihre SQL-Struktur, ich hatte ein ähnliches problem, das ich erstellt habe das Titel-Feld als int in der db, my bad
InformationsquelleAutor Al-Amin | 2016-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
null Verschieden ist, als nicht vorhanden. Wenn Sie null als Wert haben, schreiben Sie es in Ihr-Abfrage:
Auch das datetime-format ist falsch. Sie haben, um ihn als string.
ich versuche zu legen, mit null-aber es automatische anzeigen der leeren oder leer Gleiche Fehlermeldung SQLSTATE[22007]: Invalid datetime-format: 1366 Incorrect integer value: "for column 'unit_id' in Zeile 2 (SQL: insert into product_prices (created_at, product_id, unit_id, updated_at) - Werte (2016-12-06 06:56:01, 27, 1,2016-12-06 06:56:01), (2016-12-06 06:56:01,27, , 2016-12-06 06:56:01))
können Sie die Tabelle erstellen, Erklärung bitte
Produkt-Preis-Tabelle
public function up() { Schema::create('product_prices', function (Blueprint $table) { $table->increments('id'); $table->integer('product_id')->unsigned(); $table->integer('unit_id')->unsigned()->nullable(); $table->integer('price'); $table->timestamps(); $table->foreign('product_id')->references('id')->on('products')->onDelete('restrict'); $table->foreign('unit_id')->references('id')->on('units')->onDelete('restrict'); }); }
Dank für die Antwort, Sorry für zu spät
InformationsquelleAutor Jens
Hatte gerade das gleiche Problem und in meinem Fall war es ein dummer Fehler in meinem controller.
Was ich Tat, war ich wieder das ganze Objekt und nicht nur die id, etwa so:
InformationsquelleAutor Kaloyan Drenski
Sind Sie mit unit_id ist es auf Einheiten(
id
) ?. Sie sind der Eingabe ein leerer Wert für ein foregin key referenzierten Spalte.verwenden null und nicht "Prüfen Sie, ob Sie einfügen enthält alle Spalten in der Tabelle oder die Abfrage ändern, um diese und versuchen Sie. insert into product_prices (created_at, product_id, unit_id, updated_at) - Werte (2016-12-06 06:56:01, 27, 1,2016-12-06 06:56:01); insert into product_prices (created_at, product_id, unit_id, updated_at) - Werte (2016-12-06 06:56:01,27,null, 2016-12-06 06:56:01);
InformationsquelleAutor Parithiban
0 für
unit_id
vor der Abfrage, wenn es null/leer. Siehe Beispiel:InformationsquelleAutor AddWeb Solution Pvt Ltd