php Laravel框架学习(二) 之 Eloquent 基础
2014-10-03 14:04
806 查看
php Laravel框架学习(二) 之 Eloquent 基础
本文重点介绍 Laravel 框架的 Eloquent 基础 知识!
创建 Eloquent 模型
?id。
自定义表名(protected $table)
?
自定义主键(protected $primaryKey)
?
关闭自递增(protected $incrementing)
?
关闭 创建时间 与 更新时间 的自动维护(protected $timestamps)
?updated_at和
created_at字段。如果不希望它们被自动维护,请在模型中设置
$timestamps属性为
false。
开启软删除(protected $softDelete)
?
自定义数据库连接(protected $connection)
?
查询
在查询中临时改变数据库连接(on)
?
获取所有数据(all|get)
?
使用主键检索某一条数据(find)
?
获取结果中的第一条数据(first)
?
根据主键获取一条记录或者抛出一个异常(findOrFail|firstOrFail)
??
指定需要获取的字段(pluck)
?
列表形式获取表中的某个字段值(lists)
??
指定需要获取的行数(take)
?
统计(count)
?
自定义 where 语句(whereRaw)
?
筛选重复(distinct)
?
插入
安全创建
?
集体赋值
白名单(protected $fillable)
?
黑名单(protected $guarded)
?阻止所有属性集体赋值
?
使用模型的 Create 函数
?
更新
更新一个检索到的模型
?
push 操作
?
仅更新时间戳(touch)
?
删除
常规方法
?
根据主键删除(destroy)
?
软删除
使用条件
模型中开启软删除:?
deleted_at字段:
?
使用方法
与删除相同,只是数据并非真的删除,而是通过 deleted_at字段标记。
强制软删除的数据包含到结果集中(withTrashed)
?
仅取出软删除的数据(onlyTrashed)
?
检测一个给定的模型实例是否被软删除(trashed)
?
恢复一个已被软删除的记录(restore)
?
彻底删除(forceDelete)
?
定制的时间戳格式
针对系统的自动维护三字段: created_at
updated_at
deleted_at
?
查询范围
定义一个查询范围
?
使用一个查询范围
?
动态范围
添加参数到您的范围函数:?
?
相关文章推荐
- PHP Laravel 框架学习笔记(一) 路由器 中间件 基础使用
- php Laravel框架学习(二) 之 Eloquent 高级应用
- Laravel 5框架学习之模型、控制器、视图基础流程
- 详解PHP的Laravel框架中Eloquent对象关系映射使用
- laravel框架学习(三)win下php artisan tinker 测试数据时,无法运行报错的解决方法
- php Laravel框架学习(三) 之 路由
- php Laravel框架学习(四) 之 表单与HTML
- laravel框架的基础学习路线(不带composer的)
- [李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
- PHP最优雅的框架——laravel学习使用入门
- php最新Laravel框架5.3视频学习
- Laravel框架学习记录一 框架基础
- PHP 框架Laravel Eloquent 实现身份验证
- Laravel 5框架学习之Eloquent (laravel 的ORM)
- php laravel框架学习笔记 (一) 基本工作原理
- php laravel框架学习笔记 (二) 数据库操作
- PHP 框架Laravel 学习 小问题集合
- 关于php中laravel框架的学习--适合菜鸟初学者
- Laravel 5框架学习之Eloquent 关系
- 详解PHP的Laravel框架中Eloquent对象关系映射使用