Laravel 5.6模型

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_ATUPDATED_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

你可能感兴趣的:(个人心得)