详解
在Laravel的模型中会使用模型属性
Illuminate\Database\Eloquent\Concerns\HasAttributes
- $attributes属性
默认给数据库里的一个字段赋值1
2
3protected $attributes = [
'user_limit' => 100,
];
- $dates 属性
$dates属性里面包含的字段可以直接后面跟carbon类时间操作的任何方法1
protected $dates = 'created_at', 'updated_at' ;
Illuminate\Database\Eloquent\Model
$table属性
表名,对应数据库中的表名
Illuminate\Database\Eloquent\Concerns\GuardsAttributes
$fillable ( guarded ) 属性
fillable表示在create()方法中可以被赋值的字段,对应的是 guarded表示在create()方法中不能被赋值的字段
Illuminate\Database\Eloquent\Concerns\HidesAttributes
$hidden属性
$hidden属性可以隐藏字段,使其不出现在数组或者json格式中
Illuminate\Database\Eloquent\Concerns\HasTimestamps
$timestamps 属性
laravel默认会在create()创建数据的时候,将created_at字段更新,如果是进行修改操作,将会更新updated_at属性里面的值。
public $timestamps = false;
如果 timestamps为false,则create方法执行时,不会修改对应的值