2017-02-15 2 views
0

web.phpkeine Abfrageergebnisse für das Modell

Route::get('/books/{book}/chapter/{chapter}', [ 
      'uses' =>'[email protected]'])->where(['book'=>'[-a-z0-9]+','chapter'=>'[0-9]+']); 

(Model) Chapter.php

<?php 

namespace App\Model; 

use Illuminate\Database\Eloquent\Model; 

class Chapter extends Model 
{ 

} 

Ich erhalte Fehler wie unten

enter image description here

Kapitel Modell ist wie folgt.

Chapter.php

<?php 

namespace App\Model; 

use Illuminate\Database\Eloquent\Model; 

class Chapter extends Model 
{ 
    protected $table = 'id','book_id','title','preface','number','createdAt','updatedAt','createdBy','updatedBy','deletedBy'; 
} 

Antwort

0

Sie benötigen Ihre Felder in Ihrem Modell einfügen:

<?php 

namespace App\Model; 

use Illuminate\Database\Eloquent\Model; 

class Chapter extends Model 
{ 
    protected $table = 'chapter'; 
    protected $fillable = ['id','book_id','title','preface','number','createdAt','updatedAt','createdBy','updatedBy','deletedBy']; 
} 

Legen Sie alle Felder des Kapitels Modell in Ihrem Modell. Und versuchen Sie es erneut

+0

Dank @Diego Cespedes für Ihre Antwort. Ich habe das ** Chapter ** -Modell hinzugefügt. Aber es funktioniert immer noch nicht. Danke –

+0

Dieser Code ist falsch. Meinst du das Array "$ fillable"? – schellingerht

+0

Ja! Es tut mir leid, ich habe meine Antwort aktualisiert –

0

Sie definieren Ihre Felder in der $table-Eigenschaft mit einer falsche Syntax. $table sollte den Namen Ihrer Datenbanktabelle haben! Zusätzlich können Sie Ihre ausfüllbaren Felder für die Massenzuweisung festlegen.

class Chapter extends Model 
{ 
    protected $table = 'chapter'; // database table name 
    protected $fillable = ['id','book_id','title','preface','number','createdAt','updatedAt','createdBy','updatedBy','deletedBy']; // 
} 

Wenn Sie Ihre Felder in Ihrem Modell definieren möchten, können Sie die $fields (Beispiel aus https://laracasts.com/discuss/channels/eloquent/model-definition) verwenden:

$fields = [ 
    'firstName' => [ 
     'cast' => 'string', // default, can be omitted 
     'maxlength' => 100, 
     'column' => 'first_name', 
    ], 
    'lastName' => [ 
     'cast' => 'string', // default, can be omitted 
     'maxlength' => 100, 
     'column' => 'last_name', 
    ], 
    'isAdmin' => [ 
     'cast' => 'boolean', 
     'column' => 'is_admin', 
    ], 
] 
Verwandte Themen