Laravel Eloquent使用with()函数的别名

时间:2018-02-27 21:31:38

标签: php laravel eloquent

美好的一天。在laravel中使用with()函数时是否可以使用别名?举个例子:

$posts = Post::where(/*condition*/)->with('user as friend')->get();

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的,但你可以用你想要使用的别名来定义你的关系,并急切地加载它。

class Post extends Model
    public function user(){
        return $this->belongsTo(User::class);
    }

    public function friend(){
        return $this->user()
    }
}

$posts = Post::where(/*condition*/)->with('friend')->get();