您的位置:首页 > 编程语言 > PHP开发

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)

?
注册错误处理器,请监听 ModelNotFoundException:

?


指定需要获取的字段(pluck)

?


列表形式获取表中的某个字段值(lists)

?
可以通过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


?


查询范围


定义一个查询范围

?


使用一个查询范围

?


动态范围

添加参数到您的范围函数:

?
然后在范围函数调用中传递参数:

?
本文装载自:http://my.oschina.net/5say/blog/188084#OSC_h4_2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 框架 Eloquent Laravel