婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談laravel中的關聯查詢with的問題

淺談laravel中的關聯查詢with的問題

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

表結構

主表結構:

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

附表結構:

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插入隨機數據10W條

測試

分別建立User,Options模型,并且建立一對一的關系,

代碼如下:

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

laravel的debug監控到的SQL運行如下:

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'

結論

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

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

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

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

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

巨人網絡通訊聲明:本文標題《淺談laravel中的關聯查詢with的問題》,本文關鍵詞  淺談,laravel,中的,關聯,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談laravel中的關聯查詢with的問題》相關的同類信息!
  • 本頁收集關于淺談laravel中的關聯查詢with的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 尼勒克县| 内乡县| 苍山县| 昌吉市| 武鸣县| 双鸭山市| 平乡县| 界首市| 天津市| 吉林省| 句容市| 辽阳县| 出国| 白朗县| 海晏县| 大冶市| 自贡市| 洪泽县| 富蕴县| 昌图县| 通渭县| 兴和县| 桦川县| 平定县| 河源市| 平塘县| 成都市| 临漳县| 山阴县| 忻城县| 阿拉尔市| 乌什县| 凭祥市| 苍溪县| 辽中县| 青铜峡市| 独山县| 建宁县| 崇义县| 上饶市| 定安县|