簡體   English   中英

Laravel雄辯的嵌套條件

[英]Laravel Eloquent Nested Condition

我在Laravel中使用Eloquent時有一個關於嵌套位置的小問題。 這是我現在擁有的代碼:

    $journeys = Journey::with(array('user', 'photo' => function($query){
        $query->where('thumb', '=', '1');
    }))->where('display', '=', '1')->orderBy('created_at', 'desc')->take(4)->get();

這樣一來,即使沒有滿足嵌套條件,並且因為沒有拇指而沒有顯示照片,我也可以循環旅行。

我只想用拇指為1的照片顯示旅程。Eloquent是否可以?

先感謝您!

您可以基於泰勒最近的提交來實現此目的: https : //github.com/laravel/framework/issues/2435#issuecomment-27525982

例如,如果您創建一個名為withThumbs的新關系,則可以將約束應用於該關系,以僅加載所需的旅程:

public function withThumbs()
{
    return $this->hasMany('Photo')->whereThumb("1");
}

這只會加載您所追求的旅程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM