摘要:在使用等關聯查詢的時候,我發現沒有辦法將外界的參數進行傳遞進去,例如這時候就會報錯沒有定義這個參數。相關資料新增的閉包語法介紹
在使用yii2with、joinwith等關聯查詢的時候,我發現沒有辦法將外界的參數進行傳遞進去,例如:
$province_id=15; $customers=Parks::find()->where(["id"=>2]) ->width(["house"=>function($query){ $query->andWhere(["province_id"=>$province_id]); } ])->asArray()->all();
這時候就會報錯沒有定義$province_id這個參數。這樣的情況下我們使用use來加載外界參數:例如
$province_id=15; $customers=Parks::find()->where(["id"=>2]) ->width(["house"=>function($query) use($province_id){ $query->andWhere(["province_id"=>$province_id]); } ])->asArray()->all();
這樣就可以加載。
為什么這樣用呢
php 5.3新增的閉包語法介紹function() use() {}
閉包: 內部函數使用了外部函數中定義的變量。
在PHP新開放的閉包語法中, 我們就是用use來使用閉包外部定義的變量的。
相關資料
php 5.3新增的閉包語法介紹function() use() {}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21882.html
摘要:建立關聯關系后,通過可以獲取一個對象的數組,該數組代表當前客戶對象的訂單集。定義關聯關系使用一個可以返回對象的方法,對象有關聯上下文的相關信息,因此可以只查詢關聯數據。基于表外鍵定義關聯關系是最佳方法。 簡介 Yii 在操作數據庫方面提供了一個十分強大的類庫來支撐整個框架業務的運轉,這就是 Active Record (活動記錄,以下簡稱AR)。 基本概念 AR類提供了一個面向對象的接...
摘要:運行來安裝指定的擴展。這更便于用戶辨別是否是的擴展。當用戶運行安裝一個擴展時,文件會被自動更新使之包含新擴展的信息。上述代碼表明該擴展依賴于包。例如,上述的條目聲明將對應于別名。為達到這個目的,你應當在公開發布前做測試。 簡述 擴展是專門設計的在 Yii 應用中隨時可拿來使用的, 并可重發布的軟件包。 基礎 例如, yiisoft/yii2-debug 擴展在你的應用的每個頁面底部添加...
摘要:前言是特有的用于多表關聯查詢的函數,平時在使用多表關聯查詢的時候建議使用它們。需求分析使用一條查詢語句就能把列表的數據全部展現出來,列表包含一對一,一對多,以及多對多的關系。不能破壞自有的表頭排序功能,以及中的存值。相關資料中多表關聯查詢 前言 hasOne、hasMany是Yii2特有的用于多表關聯查詢的函數,平時在使用多表關聯查詢的時候建議使用它們。為什么?因為這種方式關聯查詢出來...
摘要:前言是特有的用于多表關聯查詢的函數,平時在使用多表關聯查詢的時候建議使用它們。需求分析使用一條查詢語句就能把列表的數據全部展現出來,列表包含一對一,一對多,以及多對多的關系。不能破壞自有的表頭排序功能,以及中的存值。相關資料中多表關聯查詢 前言 hasOne、hasMany是Yii2特有的用于多表關聯查詢的函數,平時在使用多表關聯查詢的時候建議使用它們。為什么?因為這種方式關聯查詢出來...
閱讀 3315·2021-11-12 10:36
閱讀 2467·2021-11-02 14:43
閱讀 2146·2019-08-30 14:23
閱讀 3463·2019-08-30 13:08
閱讀 919·2019-08-28 18:09
閱讀 3129·2019-08-26 12:22
閱讀 3141·2019-08-23 18:24
閱讀 2017·2019-08-23 18:17