【问题标题】:Laravel Eloquent Nested ConditionLaravel Eloquent 嵌套条件
【发布时间】:2013-06-02 16:25:40
【问题描述】:

我有一个关于在 Laravel 中使用 Eloquent 时嵌套 wheres 的小问题。 所以这是我现在的代码:

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

有了这个我可以循环旅程,即使没有满足嵌套条件并且照片没有显示,因为没有拇指。

我只想显示带有拇指为 1 的照片的旅程。这可以通过 Eloquent 实现吗?

提前谢谢你!

【问题讨论】:

  • 恐怕我的回答错了。删了。

标签: php laravel laravel-4 eloquent


【解决方案1】:

您可以根据 Taylor 最近的提交来实现这一点:https://github.com/laravel/framework/issues/2435#issuecomment-27525982

例如,如果您创建一个名为 withThumbs 的新关系,您可以对该关系应用约束以仅加载所需的旅程:

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

这应该只加载您所追求的旅程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 2015-06-27
    • 1970-01-01
    • 2016-10-12
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多