thinkphp 模型關聯預載入和模型關聯統計

2021-10-04 06:17:03 字數 659 閱讀 8655

<?php

use think\model;

class usermodel extends model

public function getall()

public function getstatusattr($value)

}

use think\model;

class employeesmodel extends model

}

public function index()

);// $list = usermodel::select(); // 未預載入 執行下面的$user->employees時會在關聯資料庫搜尋 執行n+1次搜尋

$list = usermodel::with('employees')->select(['ad_asst','mk_rep']); // 預載入 如果使用關聯預查詢功能,對於一對一關聯來說,只有一次查詢,對於一對多關聯的話,就可以變成2次查詢,有效提高效能。

foreach($list as $user)

}

關聯預載入   將查詢次數壓縮在兩次   用的in關鍵字  

employees一開始不知道是什麼東西   後來原來是乙個方法

ThinkPHP關聯模型詳解

在thinkphp中,關聯模型更類似一種mysql中的外來鍵約束,但是外來鍵約束更加安全,缺點卻是在寫sql語句的時候不方便,thinkphp很好得解決了這個問題.但是很多人不動關聯模型的意思.現在就寫個例子.讓大家理解thinkphp關聯模型的意思.環境描述 公司有乙個員工表think user,...

ThinkPHP關聯模型詳解

在thinkphp中,關聯模型更類似一種mysql中的外來鍵約束,但是外來鍵約束更加安全,缺點卻是在寫sql語句的時候不方便,thinkphp很好得解決了這個問題.但是很多人不動關聯模型的意思.現在就寫個例子.讓大家理解thinkphp關聯模型的意思.環境描述 公司有乙個員工表think user,...

pytorch 載入預訓練模型

pytorch的torchvision中給出了很多經典的預訓練模型,模型的引數和權重都是在imagenet資料集上訓練好的 載入模型 方法一 直接使用預訓練模型中的引數 import torchvision.models as models model models.resnet18 pretrai...