2017-02-17 5 views
0

Ich habe keine Ahnung, wo ich jetzt anfangen soll. Ich beginne gerade mit Laravel und versuche, eine Datenbank mit zufälligen Daten zu erstellen, mit Carbon & Faker. Ich habe diese Fehlermeldung:Laravel 5/Carbon: Unerwartete Daten gefunden/Daten fehlen

[InvalidArgumentException] 
Unexpected data found. 
Unexpected data found. 
Unexpected data found. 
Data missing 

Ich las einige Themen, die auf SO, aber nichts davon sprechen, die mir helfen, herauszufinden, was passiert. Ich folge eigentlich einem Tutorial, also sollte alles in Ordnung sein, aber da ich vielleicht nicht auf der gleichen Version von Laravel bin, bin ich mir nicht sicher (Minderjährige ändern sich hier und da). Hier ist mein Code für die Tabelle Ich versuche, auf Saatgut (utilisateursTableSeed.php):

<?php 

use Illuminate\Database\Seeder; 
use Carbon\Carbon; 

class utilisateursTableSeeder extends Seeder 
{ 
    private function datealeatoire(){ 
     return Carbon::createFromDate('null', rand(1,12), rand(1,28)); 
    } 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     DB::table('utilisateurs')->delete(); 

     $faker = Faker\Factory::create(); 

     for ($i=0; $i<20; $i++){ 

     $date=$this->datealeatoire(); 

     DB:table('utilisateurs')->insert([ 
      'titre'=> text(50), 
      'texte'=>text(), 
      'created_at'=>$date, 
      'updated_at'=>$date 
     ]); 
     } 
    } 
} 

Meine Funktion nach oben() sieht wie folgt aus:

public function up() 
{ 
    Schema::create('utilisateurs', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string('titre'); 
     $table->text('texte'); 
     $table->timestamps(); 
    }); 
} 

Ich habe versucht, das Datumsformat zu ändern, aber seine Ich bekomme nur ein paar andere Fehler. Ich habe keine Ahnung, was zu tun ist ... Bitte sagen Sie mir, wenn Sie weitere Informationen benötigen. ich Hilfe zu diesem

bearbeiten schätzen würde: auch, wenn im den ‚Null‘ Wert in meinem createFromDFate zu einem normalen Zeitpunkt (also 2017) Ich erhalte eine Fehlermeldung zu ändern sagen:

[Symfony\Component\Debug\Exception\FatalThrowableError] 

Call to undefined function table()' 

aber, dass sollte nicht einen Fehler richtig werfen? Ich meine, soll ich hier kein Date eintragen?

Antwort

1

Sie übergeben null als Zeichenfolge anstelle des Datentyps. Entfernen Sie die Anführungszeichen, und es wird funktionieren:

$date = Carbon::createFromDate(null, rand(1,12), rand(1,28)); 
// object(Carbon\Carbon)(
// 'date' => '2017-06-02 10:28:17.000000', 
// 'timezone_type' => 3, 
// 'timezone' => 'America/New_York' 
//) 

Ihr nächster Fehler, sie ist einen zweiten Doppelpunkt nach DB fehlt:

DB::table('utilisateurs')->insert 
+0

Oh, hier gehen wir! Danke, dass du darauf hingewiesen hast, ich habe gerade meine Frage zu diesem Thema bearbeitet. Wie Sie gesagt haben, habe ich versucht, Null so zu schreiben, wie es ist, aber ich bekomme den Fehler "Call to undefined function table()"! Siehe meine Edit ... Ich verstehe nicht – DevMoutarde

+0

Ich bemerkte auch, dass ich schrieb "DB: Tabelle ('utilisateurs') -> einfügen" (wie im Tutorial angegeben) mit nur einem ':', aber es sollte zwei sein ':' Recht? Wenn ich DB :: table schreibe, bekomme ich einen anderen Fehler ..... – DevMoutarde

+0

Bearbeitete Antwort, Sie vermissen gerade den doppelten Doppelpunkt. Welcher Fehler nach dem Ändern? – aynber

Verwandte Themen