Laravel 5.6模型
Eloquent model
默认为模型名字小写的复数形式为表名,如people 对应表名 peoples
protected $table = 'my_flights';
也可以主动关联模型至数据库表。
$primaryKey
这条属性可以覆盖主键
如果你想要使用非自增或非数字类型主键,必须在对应模型中设置 $incrementing
属性为false
Eloquent 期望 created_at 和 updated_at 已经存在于数据表中,如果你不想要这些 Laravel 自动管理的数据列
$timestamps
属性为false
如果你需要自定义时间戳格式,设置模型中的 $dateFormat
属性。该属性决定日期被如何存储到数据库中,以及模型被序列化为数组或 JSON 时日期的格式:
protected $dateFormat = 'U';
如果你需要自定义用于存储时间戳的字段名称,可以在模型中设置 CREATED_AT
和 UPDATED_AT
常量:
const CREATED_AT = 'creation_date';
const UPDATED_AT = 'last_update';
$connection
属性来设置数据库名;
$fillable = ['name'];
可批量赋值的属性
protected $guarded = ['price'];
不可批量赋值的属性
如果你想要让所有属性都是可批量赋值的,可以将 $guarded
属性设置为空数组:
first()
first()
返回值类型 object
当然,除了从给定表中获取所有记录之外,还可以使用 find 和 first 获取单个记录。这些方法返回单个模型实例而不是模型集合:
$flights = App\Flight::find([1, 2, 3]);
返回集合
//TODU