第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從父級(jí)獲取過濾的子級(jí)

從父級(jí)獲取過濾的子級(jí)

PHP
瀟湘沐 2022-01-08 16:28:36
我有一對(duì)多的關(guān)系。所以我可以使用這段代碼來顯示所有帖子。$tag = Tag::where('slug', $slug)->first();$posts = $tag->posts;它工作正常,但我想過濾孩子顯示。例如:$posts = $tag::whereHas('posts', function($query){$query->where('accept', 1)})->get();但它得到標(biāo)簽而不是帖子。知道如何解決我的問題嗎?
查看完整描述

3 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

在 Post 模型中,您必須像這樣定義與標(biāo)簽的關(guān)系


public function tags(){

    return $this->hasMany(Tag::class);

}

這就是您可以從特定標(biāo)簽獲取帖子的方式


$slug = "my-slug";

$posts = Post::whereHas('tags', function($query) use ($slug){

    $query->where('slug', $slug)

})->where('accept', 1)->get();


查看完整回答
反對(duì) 回復(fù) 2022-01-08
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

文檔所述

由于所有關(guān)系也用作查詢構(gòu)建器,因此您可以通過調(diào)用 comments 方法并繼續(xù)將條件鏈接到查詢上來添加進(jìn)一步的約束來檢索評(píng)論:

$comment = App\Post::find(1)->comments()->where('title', 'foo')->first();

您可以將代碼更改為:

$posts = $tag->posts()->where('accept', 1)->get()


查看完整回答
反對(duì) 回復(fù) 2022-01-08
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用


$tag = Tag::where('slug', $slug)

    ->with(['posts' => function($q) {

        $q->where('accept', 1);

    }])->first();

$posts = $tag->posts;


查看完整回答
反對(duì) 回復(fù) 2022-01-08
  • 3 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)