有關tp5,with兩次查詢

2021-10-07 23:31:44 字數 1072 閱讀 5089

如同標題我就直接上**了

public

function

searchcompany

(merchants $merchants,searchmodel $search)

protected $test =

null

;public

function

is_params

($data,$user)

public

function

stores()

else

return $this

->

hasmany

(store:

:class

,'merchants_id')-

>

field

($field)

->

order

($order)

;}

大家可以看到,我直接將用來計算距離的經緯度賦值給模型的test全域性變數。

在stores方法中列印了$this->test第二次為空,檢視官方文件,

關聯查詢為兩次查詢,第一次查詢主表,第二次查詢關聯表時重新例項化了模型所以資料丟失,最後用快取解決了該問題

最近沒事我又研究了一下我直接去看原始碼了話不多說上原始碼

可以看的在框架原始碼的select方法中他先將model重新靜態例項化了一下(不知道是不是為了提公升效能),然後再進行查詢,目前還不是特別懂這一塊,如果老哥懂的望指教;

兩次left join 查詢

t1 id是第乙個球隊的id號 t2 id是第二個球隊的id號 t1 score是第乙個球隊的的比分 t2 score是第二個球隊的的比分 第一行的含義是 3號球隊南韓和4號球隊澳大利亞的比分是1 2,比賽時間是1422694800 需求 將每隊的比賽列出 如 南韓 1 2 澳大利亞 1422694...

專案 兩次MD5

第一次 在前端加密,客戶端 密碼加密是 明文密碼 固定鹽值 生成md5用於傳輸,目的,由於http是明文傳輸,當輸入密碼若直接傳送服務端驗證,此時被擷取將直接獲取到明文密碼,獲取使用者資訊。加鹽值是為了混淆密碼,原則就是明文密碼不能在網路上傳輸。第二次 在服務端再次加密,當獲取到前端傳送來的密碼後。...

執行兩次md5

密碼明文傳遞或者直接寫到資料庫中,都有被偷看的風險 現在存在的一些反查md5的軟體,做兩次為了更好的保密 整體加密流程 md5 md5 pass明文 固定salt 隨機salt 第一次固定salt寫死在前端 第二次加密採用隨機的salt 並將每次生成的salt儲存在資料庫中 登入流程 前端對使用者輸...