Laravel5.4模型属性详解
来源:互联网 发布:js表单提交到数据库 编辑:程序博客网 时间:2024/05/22 14:03
首先以App\User模型为例
1、$table属性
表名,对应数据库中的表名
2、
3、$hidden属性
$hidden属性可以隐藏字段,使其不出现在数组或者json格式中。
$user = Auth::user(); dump($user);exit;
输出结果为: #attributes: array:13 [▼
"id" => 1
"name" => "admin"
"email" => ""
"description" => "超级管理员"
"password" => "$2y$10$ib2n.ZbZFvZdt7S8N.9tKuON8QzedokbHOyxMX/7m9Iz66YBCHqyy"
"remember_token" => "fTldAutDKCRGRpKvwVtYyDsdi79A1loGlwJBBgHGJSK6ih26pFdo5qvfN8VG"
"status" => "NORMAL"
"assigned_rate" => 0
"supplier_id" => 0
"agency_id" => 12
"deleted_at" => null
"created_at" => "2015-11-02 05:13:17"
"updated_at" => "2017-03-24 09:35:05"
转换数组:
$user = Auth::user()->toArray(); dump($user);exit;
结果为:
array:11 [▼ "id" => 1 "name" => "admin" "email" => "" "description" => "超级管理员" "status" => "NORMAL" "assigned_rate" => 0 "supplier_id" => 0 "agency_id" => 12 "deleted_at" => null "created_at" => "2015-11-02 05:13:17" "updated_at" => "2017-03-24 09:35:05"]
转换成JSON格式:
$user = Auth::user()->toJson(); dump($user);exit;
输出结果为:
"{"id":1,"name":"admin","email":"mhltlyc@qq.com","description":"\u8d85\u7ea7\u7ba1\u7406\u5458","status":"NORMAL","assigned_rate":0,"supplier_id":0,"agency_id":12,"deleted_at":null,"created_at":"2015-11-02 05:13:17","updated_at":"2017-03-24 09:35:05"}"
可见hidden属性的作用
4、$dates属性
$dates属性里面包含的字段可以直接后面跟carbon类时间操作的任何方法,例如一个模型:
class User extends Model{ /** * 应该被调整为日期的属性 * * @var array */ protected $dates = ['created_at', 'updated_at', 'disabled_at'];}
$user = App\User::find(1);return $user->disabled_at->getTimestamp();
5、$attributes属性
默认给数据库里的一个字段赋值
protected $attributes = [ 'user_limit' => 100, ];
默认给这个模型表的user_limit字段赋上100的值
6、$timestamps属性
laravel默认会在create()创建数据的时候,将created_at字段更新,如果是进行修改操作,将会更新updated_at属性里面的值
如果将
public $timestamps = false;
则create方法执行时,不会修改对应的值
- Laravel5.4模型属性详解
- laravel5.4 创建模型,控制器,验证模型
- Laravel5.1 模型--删除
- Laravel5中contracts详解
- laravel5.1启动详解
- laravel5模型、控制器、视图基本操作
- Laravel5.1 模型--查询作用域
- Struts2属性驱动和模型驱动详解
- laravel5.4 初体验
- laravel5.4简单CURD
- laravel5.4引入js
- laravel5.4 excel导出
- Laravel5.4框架学习
- Laravel5.5源码详解 -- 中间件MiddleWare分析
- laravel5.4 集成图片裁剪
- xampp 配置laravel5.4环境
- Laravel5.4 发送mail邮件
- laravel5.4开启sql调试
- 使用devenv/MSBuild在命令行编译sln或csproj
- [Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?
- 大学的最后时光---我的毕设日记(一)
- 打开office文档显示连接打印机中,一直卡住没有响应,解决方案
- Java的collection
- Laravel5.4模型属性详解
- ionic2中利用自定义cordova插件(Plugin)ts调iOS原生的值(iOS原生的值传给ts)
- 华西乐购
- python+selenium firefox 驱动
- 如何下载和安装、使用xshell(安全终端模拟软件)工具
- python学习笔记4-字典
- Java中File的getAbsolutePath()包含文件的名称
- android 中静默安装APK实现代码
- app全fragment混少量Activity的切换逻辑