我正在像Twitter一样构建来学习Laravel。
我想要获取我关注的推文信息,并将我的推文包含在1个查询中。
这就是关系的模型。请查收,我只获取有关人际关系的信息。

请给我一些建议。
跟随模型类跟随扩展模型{
Public function user(){
return $this->belongsTo(User::class, "followed_user_id", "id");
}}推文模型
class Tweet extends Model {
Public function user(){
return $this->belongsTo(User::class, "user_id");
}}用户模型
class User extends Model{
Public function tweet(){
return $this->hasMany(Tweet::class);
}
Public function followUsers(){
return $this->hasMany(Follow::class, "follow_user_id");
}
Public function followedUsers(){
return $this->hasMany(Follow::class, "followed_user_id");
}}发布于 2018-12-10 17:23:15
如果你想用他的所有tweet获得所有用户,你可以简单地使用
User::with('tweets')->get();如果您想在单个查询中获得单个用户的tweet,您可以
User::with(['tweets' => function($query) use ($userId){
$query->where('user_id', $userId);
}])->first()https://stackoverflow.com/questions/53702519
复制相似问题