## 緩存eloquent
1. 使用composer裝配緩存包`composer require rennokki/laravel-eloquent-query-cache`
2. 在model中引入`use Rennokki\QueryCache\Traits\QueryCacheable;`
3. `use QueryCacheable;`
```
use Rennokki\QueryCache\Traits\QueryCacheable;
class Podcast extends Model
{
use QueryCacheable;
...
}
```
## 查看數據庫查詢出來的模型是否有修改過數據
```
$user->isDirty(); //若$user被修改過,返回true,沒有修改過返回false
$user->isDirty('name'); //若email被修改過,返回true,沒有修改過返回false
$user->getDirty(); //返回修改過的屬性
$user->getOriginal('name'); //查看修改前的值
```
## 執行存儲過程
```
$sql='{ call Extend_TuiFei_WorkFlowShenHe_Tigger('.$tableId.') }';
$conn=DB::connection('sqlsrv');
$res = $conn->update($sql);
```
1. 將查詢結果中的某字段作為key`keyBy`
2. `firstOrCreate`會報錯,只需在`model`中添加`protected $fillable = ['openid'];`
3. 修改`create_at`為其他字段`const CREATED_AT = 'create_time';`不需自動填充`const UPDATED_AT = null;`
4. 自定義時間格式`protected $dateFormat = 'U';`
## 軟刪除
查詢結果包含軟刪除的數據`$posts = Post::withTrashed()->get(); `
查詢結果只包含軟刪除的數據`$posts = Post::onlyTrashed()->get();`
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch