成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)

Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)

熱門標(biāo)簽:400 電話 辦理 地圖標(biāo)注怎么做商戶驗證 智能電銷語音機器人資訊 亳州企業(yè)外呼系統(tǒng) 打開百度地圖標(biāo)注 兼職做地圖標(biāo)注好賺錢嗎 海南外呼系統(tǒng)方案 蘇州外呼系統(tǒng)有效果嗎 山東電銷卡外呼系統(tǒng)原理是什么

首先看代碼:

$userCoupons = UserCoupons::with(['coupon' => function($query) use($groupId){
 return $query->select('id', 'group_id', 'cover', 'group_number', 'group_cover')->where([
   'group_id' => $groupId,
 ]);
}])
// 更多查詢省略...

數(shù)據(jù)結(jié)構(gòu)是三張表用戶優(yōu)惠券表(user_coupons)、優(yōu)惠券表(coupons),商家表(corps),組優(yōu)惠券表(group_coupons) (為了方便查看,后兩項已去除)

這里我本意想用模型關(guān)聯(lián)查出用戶優(yōu)惠券中屬于給定組gourpId的所有數(shù)據(jù)(如果為空該條數(shù)據(jù)就不返回)。

但有些結(jié)果不是我想要的:

array(20) {
 ["id"]=>
 int(6)
 ["user_id"]=>
 int(1)
 ["corp_id"]=>
 int(1)
 ["coupon_id"]=>
 int(4)
 ["obtain_time"]=>
 int(1539739569)
 ["receive_time"]=>
 int(1539739569)
 ["status"]=>
 int(1)
 ["expires_time"]=>
 int(1540603569)
 ["is_selling"]=>
 int(0)
 ["from_id"]=>
 int(0)
 ["sell_type"]=>
 int(0)
 ["sell_time"]=>
 int(0)
 ["sell_user_id"]=>
 int(0)
 ["is_compose"]=>
 int(0)
 ["group_cover"]=>
 string(0) ""
 ["is_delete"]=>
 int(0)
 ["score"]=>
 int(100)
 ["created_at"]=>
 NULL
 ["updated_at"]=>
 NULL
 ["coupon"]=>
 NULL // 注意返回了coupons為空的數(shù)據(jù)
}

記錄中有的coupon有記錄,有的為空。想想也是,with只是用sql的in()實現(xiàn)的所謂預(yù)加載。無論怎樣主user_coupons的數(shù)據(jù)都是會列出的。

它會有兩條sql查詢,第一條查主數(shù)據(jù),第二條查關(guān)聯(lián),這里第二條sql如下:

select `id`, `group_id`, `cover`, `group_number`, `group_cover` from `youquan_coupons` where `youquan_coupons`.`id` in (1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14) and (`group_id` = 1) and `youquan_coupons`.`deleted_at` is null

如果第二條為空,主記錄的關(guān)聯(lián)字段就是NULL。

后來看到了Laravel關(guān)聯(lián)的模型的has()方法,has()是基于存在的關(guān)聯(lián)查詢,下面我們用whereHas()(一樣作用,只是更高級,方便寫條件)

這里我們思想是把判斷有沒有優(yōu)惠券數(shù)據(jù)也放在第一次查詢邏輯中,所以才能實現(xiàn)篩選空記錄。

加上whereHas()后的代碼如下

$userCoupons = UserCoupons::whereHas('coupon', function($query) use($groupId){
  return $query->select('id', 'group_id', 'cover', 'group_number', 'group_cover')->where([
   'group_id' => $groupId,
  ]);
 })->with(['coupon' => function($query) use($groupId){
  return $query->select('id', 'group_id', 'cover', 'group_number', 'group_cover');
 }])-> // ...

看下最終的SQL:

select * from `youquan_user_coupons` where exists (select `id`, `group_id`, `cover`, `group_number`, `group_cover` from `youquan_coupons` where `youquan_user_coupons`.`coupon_id` = `youquan_coupons`.`id` and (`group_ids` = 1) and `youquan_coupons`.`deleted_at` is null) and (`status` = 1 and `user_id` = 1)

這里實際上是用exists()篩選存在的記錄。然后走下一步的with()查詢,因為此時都篩選一遍了,所以with可以去掉條件。

顯然區(qū)分這兩個的作用很重要,尤其是在列表中,不用特意去篩選為空的數(shù)據(jù),而且好做分頁。

總結(jié)

以上所述是小編給大家介紹的Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP laravel中的多對多關(guān)系實例詳解
  • Laravel 關(guān)聯(lián)模型-關(guān)聯(lián)新增和關(guān)聯(lián)更新的方法
  • laravel學(xué)習(xí)教程之關(guān)聯(lián)模型
  • 圖文詳解laravel多對多關(guān)聯(lián)模型

標(biāo)簽:紹興 萊蕪 清遠(yuǎn) 呼倫貝爾 金華 溫州 綏化 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)》,本文關(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)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美激情第二页| 亚洲天堂免费电影| 亚洲最色的网站| 国产www免费观看| 中文字幕在线成人| 亚洲一区二区三区加勒比| 亚洲永久免费| 日本在线中文字幕一区二区三区| 丁香婷婷深情五月亚洲| 天天干天天操天天操| 免费一区二区在线观看| 玖玖爱这里只有精品| 国产一区二区自拍视频| 欧美综合天天夜夜久久| 成人欧美一区二区三区黑人一| 亚洲精品动漫久久久久| 亚洲天堂av免费在线观看| sm国产在线调教视频| 久久视频在线视频| 久久青草伊人| 久久久人成影片一区二区三区观看| 91高跟黑色丝袜呻吟在线观看| 中文字幕一区二区三区乱码图片| 日韩大陆欧美高清视频区| 麻豆视频在线观看免费网站| 成人动漫在线观看视频| 夜夜爽8888| h视频在线观看免费| 国产精品国产三级国产有无不卡| 米奇四色影视| 扒开伸进免费视频| 精品人妻aV中文字幕乱码色欲| 91夜夜揉人人捏人人添红杏| 亚洲精品永久免费视频| av影院在线| 亚洲第一精品区| 姬川优奈aav一区二区| 日精品一区二区三区| 五月婷中文字幕| 99re这里只有精品视频首页| 成人激情校园春色| 秋霞电影一区二区| 一区二区三区高清不卡| 欧美日韩高清丝袜| 亚洲性线免费观看视频成熟| 91精品999| 天堂аⅴ在线地址8| 亚洲h色精品| 亚洲福利专区| 久久99国产精品久久| www在线观看免费| 久久久久久国产视频| 伊人久久综合97精品| 欧美日韩国产另类一区| 日韩av地址| 亚洲国产一区二区精品视频| 亚洲伊人影院| 99精品人妻国产毛片| 97在线观看免费观看高清| 美女脱光内衣内裤| 免费激情视频在线观看| 少妇人妻精品一区二区三区| 四虎精品视频| 操你啦视频在线| 一区二区久久久久| 美日韩精品免费| 在线观看天堂| 国产一区二区三区亚洲| 亚洲高清精品中出| 国产黄在线看| 欧美成人中文字幕| 日韩精品极品视频在线观看免费| www.黄在线| 999在线观看视频| 九色porny自拍视频在线播放| 久久视频免费在线播放| 欧美精品videofree1080p| 国产欧美综合色| 欧洲激情一区二区| 一本本久综合久久爱| 亚洲h色精品| 亚洲91视频| 老司机午夜免费福利视频| 俄罗斯av网站| 成人中文字幕在线播放| 国产精品999.| 成人激情免费在线| 69av自拍偷拍| 91精品综合久久久久久久久久久| 日韩毛片无码永久免费看| 亚洲免费高清视频| 99国产揄拍国产精品| 欧美大片在线看免费观看| 波多野结衣视频在线观看| 狠狠躁夜夜躁av无码中文幕| 日韩限制级电影在线观看| 中文字幕人妻一区| 久久久久久久国产精品影院| 精品一区电影| 自拍偷拍21p| 变态黄色小视频网站| 国产一区二区三区四区| 亚洲欧美国产日韩综合| 女女互磨互喷水高潮les呻吟| 小草av在线播放| 欧洲精品二区| 午夜影院欧美| 97久久人人超碰caoprom| 国产精品青草综合久久久久99| 青青草国产精品亚洲专区无| 国产精品1000| 最新在线观看av网站| 久久久久久久久免费看无码| 国产精品午夜国产小视频| 久久在线电影| 日韩激情视频在线播放| 国产精品免费看片| 国产精品久久综合av爱欲tv| 亚洲一区成人在线| 天天久久夜夜| 久久午夜激情| 国产做受69高潮| 亚洲人成在线播放| 99re91这里只有精品| 国产一区啦啦啦在线观看| 精品一卡二卡三卡四卡日本乱码| 日本免费在线一区| 国产精品久久精品| 国产主播色在线| 欧美激情一区二区三区在线视频观看| 日产精品久久久久久久性色| 狠狠干夜夜操| 美女一区二区三区视频| 欧美色视频一区| 国产成人啪精品视频免费网| 日韩在线观看免费全| 99re久久最新地址获取| 99热亚洲精品| 国产成人精品免费视频大全最热| 国产youjizz在线| 3344国产精品免费看| 国产精品合集一区二区| 91ts人妖另类精品系列| 殴美一级黄色片| 日本丰满www色| 日本中文字幕视频在线| 中文字幕亚洲一区| 丁香六月久久综合狠狠色| 久久99精品国产麻豆婷婷| 亚洲午夜黄色| 91精品国产一区二区三区| 狼人天天伊人久久| gogo亚洲国模私拍人体| 狠狠精品干练久久久无码中文字幕| 亚州精品视频| 神马精品久久| 狠狠躁夜夜躁人人躁婷婷91| 牲欧美videos精品| 欧美大学生性色视频| 一级黄色片在线看| 992tv快乐视频| 分分操这里只有精品| 老太脱裤让老头玩ⅹxxxx| 性欧美在线视频| 日韩中文字幕国产| 色婷婷一区二区三区在线观看| 国产高清免费在线观看| 重囗味另类老妇506070| 99爱在线观看| 日韩成人av电影在线| 最近中文字幕mv在线一区二区三区四区| 国产青青视频| 69精品国产久热在线观看| 免费黄色a级片| 亚洲成人手机在线| 国产精品第一区| 国产福利精品一区二区三区| 波多野结衣乳巨码无在线| 成av人免费青青久| 国产三级av在线播放| 2017亚洲男人天堂| 欧美特级特黄aaaaaa在线看| av电影在线网| 亚洲国产激情| 国产一区二区三区黄网站| 午夜亚洲福利老司机| 成人免费视频在线观看超级碰| 在线观看日韩片| 88国产精品欧美一区二区三区| 4438x成人网最大色成网站| 一区二区三区不卡视频在线观看| 国产调教在线观看| 亚洲性生活网站| 欧美极品videos大乳护士| 免费视频一二三区| 亚洲欧美日韩视频一区| 国产精品第一| 91午夜国产| 国产剧情在线一区| 色综合一个色综合| 少妇性bbb搡bbb爽爽爽欧美| 亚洲综合第一| 亚洲欧洲三级| 日韩在线一区二区三区四区| 日韩欧美中文字幕一区二区| 亚洲视频一区二区三区四区| 久久99青青精品免费观看| 一区二区三区四区不卡在线| 一区三区二区视频| 丝袜亚洲另类欧美| 国产黄网站在线观看| 欧美一级在线| 91九色视频蝌蚪| 伊人五月天婷婷| 免费高清在线视频一区·| 在线不卡免费视频| 亚洲永久免费| 电影一区二区三区| 久久丫精品忘忧草西安产品| 一区二区三区无毛| 影音先锋男人看片资源站| 尤物av无码色av无码| 91在线无精精品白丝| 伊人国产精品视频| 亚洲精品中文字幕乱码三区| 免费观看91视频大全| 日韩一二三区在线观看| 91精品国产91久久久久久不卡| 9999精品成人免费毛片在线看| 免费在线一区观看| 日韩国产一区久久| 一线天粉嫩在线播放| 亚洲va综合va国产va中文| 干b视频在线观看| 欧美一级午夜免费电影| 国产午夜亚洲精品午夜鲁丝片| 国产精品伦子伦| 亚洲av永久无码国产精品久久| 欧美国产亚洲视频| 亚洲免费影视| 日韩精品欧美大片| 欧美激情aaa| 曰皮视频在线播放免费的| 日韩欧美成人区| 影音先锋国产精品| 日韩美女视频中文字幕| 午夜精品久久久久久久99热| 黄网站app在线观看下载视频大全官网| 一级黄色录像大片| 手机在线观看av网站| 国产欧美1区2区3区| 国产剧情av麻豆香蕉精品| 精东影业在线观看| 国产精品网站大全| 每日更新在线观看av| 亚洲精品久久久久久久蜜桃臀| 国产又黄又爽又色| 可以免费看污视频的网站在线| 国产精品免费观看在线| 国产精品国产三级国产aⅴ原创| 久久裸体视频| 99久久激情| 精品一区二区三区不卡| 亚洲精品一区二区三区婷婷月| 亚洲欧洲自拍偷拍| 亚洲一级免费视频| 日韩av在线影院| 青青在线视频观看| 国产精品久久久久秋霞鲁丝| 视频国产精品| 成年人网站在线| 美腿丝袜亚洲图片| 天堂а√在线中文在线| 亚洲欧洲日产国码无码久久99| 91黄色小网站| www.xxxx国产| 九九久久成人| 噼里啪啦在线中文观看| 999精品视频一区二区三区| 欧美第一页在线观看| 久久久夜色精品亚洲| 无码熟妇人妻av在线电影| 免费在线视频你懂得| 四季av一区二区凹凸精品| 在线不卡日本v二区707| www.色天使| 免费看一级一片| 日韩第二十一页| 福利电影在线| 五月婷婷综合激情| 色综合视频一区二区三区44| 国产精品久久久久久亚洲调教| 爱福利一区二区| 精品亚洲va在线va天堂资源站| 久久久久久美女| 粉嫩精品一区二区三区在线观看| 右手影院亚洲欧美| 国产美女裸体无遮挡免费视频| av网页在线观看| 999精品在线视频| 久久精品波多野结衣| 欧美男人天堂网| 亚洲一区免费观看| 97色伦图片97色伦在线电影| 亚洲激情一区二区三区| 在线观看一区日韩| 2020中文字幕在线播放| aaa国产精品视频| 国产精品人成电影在线观看| 婷婷精品进入| 丁香视频免费观看| 男人天堂新网址| 日韩第一区第二区| 免费精品视频一区二区三区| 日韩人妻精品一区二区三区| 91久久久亚洲精品| 亚洲春色综合另类校园电影| 加勒比海盗1在线观看免费国语版| 老熟妇高潮一区二区三区| 岛国一区二区在线观看| www.在线观看av| 亚洲精品高清在线| 99精品国产99久久久久久福利| 欧美成人中文| 国产精品国色综合久久| 国产精品毛片高清在线完整版| 欧美一区二区三区综合| 欧美日韩在线播放|