## 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回車事件