Php 没有模型的查询结果
web.phpPhp 没有模型的查询结果,php,laravel-5.3,Php,Laravel 5.3,web.php Route::get('/books/{book}/chapter/{chapter}', [ 'uses' =>'PostController@index'])->where(['book'=>'[-a-z0-9]+','chapter'=>'[0-9]+']); <?php namespace App\Model; use Illuminate\Database\Eloquent\Model; class Chap
Route::get('/books/{book}/chapter/{chapter}', [
'uses' =>'PostController@index'])->where(['book'=>'[-a-z0-9]+','chapter'=>'[0-9]+']);
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Chapter extends Model
{
}
<?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';
}
(模型)
Chapter.php
Route::get('/books/{book}/chapter/{chapter}', [
'uses' =>'PostController@index'])->where(['book'=>'[-a-z0-9]+','chapter'=>'[0-9]+']);
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Chapter extends Model
{
}
<?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';
}
您需要在模型中插入字段:
<?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'];
}
您在$table
属性中定义的字段语法错误$table
应该有数据库表的名称!
此外,还可以设置体量指定可填充字段
class Chapter extends Model
{
protected $table = 'chapter'; // database table name
protected $fillable = ['id','book_id','title','preface','number','createdAt','updatedAt','createdBy','updatedBy','deletedBy']; //
}
如果要在模型中定义字段,可以使用$fields
(示例来自):
感谢@Diego Cespedes的回复。我添加了章节模型。但它仍然不起作用。谢谢这个代码是错的。你是说$filleble
数组吗?