## Eloquent ORM
* Laravel 的数据库操作
[TOC]
>[info] #### find(id) 返回一行数据,即一维结果
~~~
model::find(1)
model::findOrFail(1)未找到则报错
~~~
>[info] #### first() 返回一行数据,即一维结果
~~~
model::where()->first()
~~~
>[info] #### value 获取单个数据
~~~
model::where()->value(字段名)
~~~
>[info] #### lists(字段) 获取一列数据,返回单列数据,一维组
~~~
model::where()->lists(字段,键(可选))
laravel 5.3版本后改名了pluck
model::where()->pluck(字段,键(可选))
~~~
>[info] #### get 获取所有数据 返回二维数组
~~~
model::where()->get()
model::all()获取所有表的数据
~~~
>[info] #### updateOrCreate
~~~
model::updateOrCreate([条件], [值]);
~~~
>[info] #### firstOrCreate()
~~~
model::firstOrCreate([条件], [值]);
~~~
>[info] #### firstOrNew()
~~~
$obj = model::firstOrNew([条件], [值])
$obj->save()必须使用save才会创建新的数据
~~~
>[info] #### create
~~~
model::create([字段=>值])
~~~
>[info] #### save, update 修改数据
~~~
1.通过模型修改数据
$obj=model::find(1)
$obj->字段=新值$obj->save()保存
2.model::where()->update([需要修改的数据])
~~~
>[info] #### destory, delete 删除数据
~~~
1.通过主键删除:model::destory(主键ID,可多个值)
2.通过模型删除:$obj = model::find(1)$obj->delete()
~~~
>[info] #### 转换成数组
~~~
只需要跟上->toArray()即可
~~~
>[info] #### paginate分页
* 自带分页
~~~
$users = DB::table('users')->paginate(15);
$users = DB::table('users')->simplePaginate(15);
~~~
~~~
<div class="container">
@foreach ($users as $user)
{{ $user->name }}
@endforeach
</div>
{!! $users->links() !!}
~~~
~~~
$results->count()
$results->currentPage()
$results->firstItem()
$results->hasMorePages()
$results->lastItem()
$results->lastPage() (使用simplePaginate时无效)
$results->nextPageUrl()
$results->perPage()
$results->previousPageUrl()
$results->total() (使用simplePaginate时无效)
$results->url($page)
~~~
>[info] #### 自定义分页
~~~
$page_size = $this->config['page_size'];
$page = empty($request->get('p')) ? 0 : $request->get('p');
$offset = $page_size * ($page - 1);
$data = PiUrl::offset($offset)
->whereRaw($createWhere)
->limit($page_size)
->orderBy('updated_at', 'desc')
->get()
->toArray();
$total = PiUrl::whereRaw($createWhere)->count();
~~~
- 总导航
- 第一章 前端
- 1.0 js自定义模板
- 第二章 PHP
- 1.0 推荐博客
- 2.0 基础理论
- 0.1 require和include区别
- 0.2 php运行机制
- 0.3 Http请求与响应
- 0.4 http响应状态
- 3.0 Laravel框架
- 0.1 Eloquent ORM
- 0.2 时间处理
- 0.3 数据迁移
- 0.4 填充数据
- 4.0 composer安装
- 5.0 缓存
- 0.1 Opcache
- 0.2 Memcache
- 0.3 Redis
- 0.4 Output buffer
- 第三章 MYSQL
- 1.0 新增和重置密码
- 第四章 前端插件集
- 1.0 PreloadJS
- 0.1 LoadQueue
- 0.2 加载单个文件
- 0.3 加载进度显示
- 0.4 加载指定目录图片
- 0.5 加载json图片
- 2.0 Swiper
- 3.0 ECharts
- 0.1 简单实例
- 0.2 title操作
- 0.3 tooltip操作
- 0.4 top显示数字
- 0.5 双数据显示
- 0.6 大数据缩放显示
- 0.7 综合
- 4.0 Vue
- 0.1 模板语法
- 0.2 条件与循环
- 0.3 处理用户输入
- 0.4 计算属性
- 0.5 事件绑定
- 0.6 动态渲染列表
- 5.0 layui
- 0.1 动态渲染nav
- 0.2 layer使用
- 6.0 IScroll
- 7.0 AlloyTouch
- 8.0 jquery.tagsinput
- 9.0 Editormd
- 第五章 应用软件
- 1.0 Xshell
- 一螺集
- PHP
- 打印一天的区间时间
- 友好时间输出
- 导出Excel
- JAVASCRIPT
- js回车事件