真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

laravel中wherehas有什么作用

本篇內(nèi)容主要講解“l(fā)aravel中wherehas有什么作用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“l(fā)aravel中wherehas有什么作用”吧!

在建寧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)營(yíng)銷網(wǎng)站建設(shè),建寧網(wǎng)站建設(shè)費(fèi)用合理。

在laravel中,wherehas基于關(guān)聯(lián)關(guān)系去過(guò)濾模型的查詢結(jié)果,并且允許添加對(duì)這個(gè)模型的過(guò)濾條件,常用于過(guò)濾主表中有關(guān)從表的數(shù)據(jù),語(yǔ)法為“User::whereHas('從表', function($...){$...->where(過(guò)濾條件);})->get()”。

本文操作環(huán)境:Windows10系統(tǒng)、Laravel6版、Dell G3電腦。

laravel中wherehas

with()

with()方法是用作“渴求式加載”的,那主要意味著,laravel將會(huì)伴隨著主要模型預(yù)加載出確切的的關(guān)聯(lián)關(guān)系。這就對(duì)那些如果你想加在一個(gè)模型的所有關(guān)聯(lián)關(guān)系非常有幫助。因?yàn)椤翱是笫郊虞d”緩解了1+N的查詢問(wèn)題,僅需1+1次查詢就能解決問(wèn)題,對(duì)查詢速度有了質(zhì)的提升。

例如:

user > hasMany > post

$users = User::with('posts')->get();
foreach($users as $user){
    $users->posts; // posts已經(jīng)被加載了,沒(méi)有增加DB查詢
}

has()

has()方法是基于關(guān)聯(lián)關(guān)系去過(guò)濾模型的查詢結(jié)果,所以它的作用和where條件非常相似。如果你只使用has(‘post’),這表示你只想得到這個(gè)模型,這個(gè)模型的至少存在一個(gè)post的關(guān)聯(lián)關(guān)系。

例如:

user > hasMany > post

//User至少有一條post的關(guān)聯(lián)關(guān)系
$users = User::has('post')->get();

你還可以使用”.“來(lái)構(gòu)造嵌套has語(yǔ)句。

例如:

user > hasMany > post

$user = User::has('post.votes', ‘>’, '3')->get();

whereHas()

whereHas()方法的原理基本和has()方法相同,但是他允許你自己添加對(duì)這個(gè)模型的過(guò)濾條件。

例如:

user > hasMany > post

$users = User::whereHas('posts', function($q){
    $q->where('created_at', '>=', '2017-11-29');
})->get();

到此,相信大家對(duì)“l(fā)aravel中wherehas有什么作用”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁(yè)名稱:laravel中wherehas有什么作用
URL網(wǎng)址:http://weahome.cn/article/gpises.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部