校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談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的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳新县| 禹州市| 称多县| 南靖县| 永昌县| 吉安县| 隆德县| 法库县| 合山市| 军事| 城步| 通州市| 庆城县| 东兴市| 巨野县| 庐江县| 句容市| 合江县| 吴桥县| 周至县| 盘山县| 永春县| 吴川市| 云南省| 泗洪县| 沂南县| 湖南省| 枣庄市| 深水埗区| 抚顺县| 门源| 蕲春县| 繁昌县| 阜新| 佛冈县| 镇赉县| 邓州市| 林芝县| 兴安盟| 香格里拉县| 阿克苏市|