濮阳杆衣贸易有限公司

主頁 > 知識庫 > 淺談laravel中的關(guān)聯(lián)查詢with的問題

淺談laravel中的關(guān)聯(lián)查詢with的問題

熱門標(biāo)簽:福泉電話機(jī)器人 南寧crm外呼系統(tǒng)平臺 電銷招聘機(jī)器人 太原極信防封電銷卡 格陵蘭島地圖標(biāo)注 事業(yè)單位如何百度地圖標(biāo)注 天津營銷電話機(jī)器人加盟代理 地圖標(biāo)注入哪個科目 熱線電話機(jī)器人

表結(jié)構(gòu)

主表結(jié)構(gòu):

Create Table

CREATE TABLE `user` (
 `uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
 `email` varbinary(255) NOT NULL,
 PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=114001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

附表結(jié)構(gòu):

CREATE TABLE `user_options` (
 `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `uid` mediumint(8) unsigned NOT NULL,
 `age` tinyint(3) NOT NULL,
 `sex` tinyint(1) NOT NULL,
 PRIMARY KEY (`id`),
 KEY `options_key` (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=114001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

并使用seed插入隨機(jī)數(shù)據(jù)10W條

測試

分別建立User,Options模型,并且建立一對一的關(guān)系,

代碼如下:

User::with(['options'=>function($query){
      $query->where('sex','=','1');
    }])->paginate(15);

laravel的debug監(jiān)控到的SQL運(yùn)行如下:

select count(*) as aggregate from `user`
select * from `user` limit 15 offset 0
select * from `user_options` where `user_options`.`uid` in ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15') and `sex` = '1'

結(jié)論

如果是需要使用附表的過濾做列表篩選,使用with就不是很好了!

使用with的的意思,在確定主信息的時候,羅列符合條件的附表信息,適合單條或者少量主表信息或者主表信息篩選

以上這篇淺談laravel中的關(guān)聯(lián)查詢with的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel 框架結(jié)合關(guān)聯(lián)查詢 when()用法分析
  • PHP中Laravel 關(guān)聯(lián)查詢返回錯誤id的解決方法
  • laravel join關(guān)聯(lián)查詢代碼實(shí)例

標(biāo)簽:香港 郴州 寶雞 通化 自貢 佳木斯 金華 阿克蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談laravel中的關(guān)聯(lián)查詢with的問題》,本文關(guān)鍵詞  淺談,laravel,中的,關(guān)聯(lián),查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談laravel中的關(guān)聯(lián)查詢with的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談laravel中的關(guān)聯(lián)查詢with的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武穴市| 龙游县| 花莲县| 元谋县| 浦县| 秭归县| 长沙市| 河池市| 即墨市| 香港 | 黄平县| 淅川县| 阿合奇县| 封开县| 土默特左旗| 开原市| 石阡县| 清水河县| 卫辉市| 鄯善县| 华亭县| 囊谦县| 称多县| 若尔盖县| 当雄县| 临桂县| 铅山县| 延庆县| 毕节市| 怀远县| 阳城县| 东阿县| 元朗区| 夹江县| 浙江省| 蕲春县| 崇州市| 佛山市| 雷波县| 澄城县| 宁强县|