thinkphp5 with的常用寫法

2021-10-23 22:32:57 字數 628 閱讀 9274

關聯查詢的預查詢載入功能,主要解決了n+1次查詢的問題,例如下面的查詢如果有3個記錄,會執行4次查詢:

舉個栗子:

$list = user::all([1,2,3]);

foreach($list as $user)

如果使用關聯預查詢功能,對於一對一關聯來說,只有一次查詢,對於一對多關聯的話,就可以變成2次查詢,有效提高效能。

$list = user::with('profile')->select([1,2,3]);

foreach($list as $user)

$list = user::with('profile')->select([1,2,3]);
這裡載入的profile 最後查詢欄位由你配置關聯關係時候設定的filed來定,當然也可以在配置關聯關係時不使用filed來指定,在with時指定的話,需要使用到閉包函式的方式指定

舉個栗子:

$list = user::with('profile' =>  function($qu

Thinkphp5模型的查詢

查詢單個資料 取出主鍵為1的資料 user user get 1 echo user name 使用陣列查詢 user user get name thinkphp 使用閉包查詢 user user get function query echo user name 例項化後呼叫find方法 use...

tp5 thinkPHP5 渲染模板的方式

from 預設情況下,控制器的輸出全部採用return的方式,無需進行任何的手動輸出,系統會自動完成渲染內容的輸出。use think view class index class index 如果繼承了think controller類,就可以直接呼叫think view及think reques...

ThinkPHP5使用快取

cache 使用復合快取型別 type complex 預設使用的快取 default 驅動方式 type file 在這設定換人的快取方式 快取儲存目錄 path cache path,檔案快取 file 驅動方式 type file 設定不同的快取儲存目錄 path runtime path f...