Laravel中的一些常用模型属性介绍

2022-05-15 0 874

本篇文章给大家介绍一些Laravel中常用模型属性。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

Laravel中的一些常用模型属性介绍

$connection

 /**  * 为模型指定一个连接名称。  *  * @var string  */ protected $connection = 'connection-name';

$table

/** * 为模型指定一个表名。 * * @var string */ protected $table = 'users';

$primaryKey

/** * 为模型指定主键。 * * @var string */ protected $primaryKey = 'user_id';

$keyType

 /**  * 自定义主键类型。  *  * @var string  */ protected $keyType = 'string';

$incrementing

 /**  * 如果使用的是非递增或者非数字的主键。  *  * @var bool  */ public $incrementing = false;

$with

class Post extends Model{ /**  * 加载模型关联数据。  *   * @var array  */  protected $with = [      'comments'  ];}

$withCount

class Post extends Model{ /**  * 加载模型关联数据数量。  *   * @var array  */  protected $withCount = [      'comments'  ];}

$timestamps

 /**  * 执行模型是否自动维护时间戳.  *  * @var bool  */ public $timestamps = false;

注:guarded 与 fillable,在当前模型中只能存在一者噢。

$fillable

/** * 可以被批量赋值的属性。 * * @var array */ protected $fillable = ['name', 'age'];

$guarded

 /**  * 不可被批量赋值的属性,当 $guarded 为空数组时则所有属性都可以被批量赋值。  *  * @var array  */ protected $guarded = ['price'];

CREATED_AT

 /**  * 创建时间戳字段名称。  *  * @var string  */ const CREATED_AT = 'created_at';

UPDATED_AT

 /**  * 更新时间戳字段名称。  *  * @var string  */ const UPDATED_AT = 'updated_at';

$attributes

 const STATUS_CREATED = 'created'; /**  * 给定字段默认值。  *  * @var array  */ protected $attributes = [     'status' => self::STATUS_CREATED, ];

$casts

 /**  * 字段转换为对应的类型。  *  * @var array  */ protected $casts = [    'id' => 'integer',    'settings' => 'array',    'is_admin' => 'boolean', ];

$dates

 /**  * 需要转换成日期的属性。  *  * @var array  */ protected $dates = ['deleted_at'];

$dateFormat

 /**  * 模型中日期字段的保存格式。  *  * @var string  */ protected $dateFormat = 'U';

不清楚 U 是什么意思的,请看 Date/Time 函数 。

$appends

 /**  * 追加到模型数组表单的访问器。  *  * @var array  */ protected $appends = ['is_admin'];

一般情况下 appends 都是与 访问器 连用的。

$hidden

 /**  * 数组中的属性会被隐藏。  *  * @var array  */ protected $hidden = ['password'];

$visible

 /**  * 数组中的属性会被展示。  *  * @var array  */ protected $visible = ['first_name', 'last_name'];

$dispatchesEvents

 /**  * 模型的事件映射。  *  * @var array  */ protected $dispatchesEvents = [     'saved' => UserSaved::class,     'deleted' => UserDeleted::class, ];

$forceDeleting

 /**  * 指示模型当前是否强制删除。  *  * @var bool  */ protected $forceDeleting = false;

$perPage

 /**  * 默认分页数量。  *  * @var int  */ protected $perPage = 50;

$touches

/**  * 更新添加的关联模型的 updated_at 字段。  *  * @var array  */ protected $touches = ['post'];

更多编程相关知识,请访问:编程入门!!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 php教程 Laravel中的一些常用模型属性介绍 https://www.jike1995.com/36429.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务