13
在Laravel Eloquent中使用“ With()”函数获取特定列
我有两个表,User和Post。一个User可以有许多posts,一个post只能属于一个user。 在我的User模型中,我有一个hasMany关系... public function post(){ return $this->hasmany('post'); } 在我的post模型中,我有一个belongsTo关系... public function user(){ return $this->belongsTo('user'); } 现在,我想使用来连接这两个表,Eloquent with()但是想要第二个表中的特定列。我知道我可以使用查询生成器,但我不想这样做。 当Post我在模型中写... public function getAllPosts() { return Post::with('user')->get(); } 它运行以下查询... select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) 但是我想要的是... select * from `posts` select id,username from `users` where `users`.`id` …