如何使用Eloquent进行多个连接?

时间:2015-12-17 22:26:54

标签: php laravel orm eloquent

User::with(array('post'=>function($query){
    $query->select('id','user_id');
}))->get();    

多连接的语法怎么样?我需要在3个连接和1个条件下执行此操作。

1 个答案:

答案 0 :(得分:0)

在用户模型中尝试类似的内容:

public static function wherePost(\App\Post $post) {

    return static::leftJoin(
        'posts',
        'user.id', '=', 'posts.user_id'
    )
    // ... more joins
    ->where('posts.id', $post->id)
    ->select(with(new static)->getTable().'.*');
}

比你可以从这样的特定帖子中获取用户: $user = User::wherePost($post);