当前位置: 首页 > 知识库问答 >
问题:

拉雷维尔雄辩的哈斯曼->哈斯曼

巫煌
2023-03-14

可以在一个集合/json?

使用者-

用户:id | name

post:id |用户| id |文本

postimage: id|post_id|imgpath

用户模型:

 public function posts() {
        return $this->hasMany('App\posts')->orderBy('id', 'ASC');
    }

帖子模式:

public function images(){
        return $this->hasMany('App\postsimages');
    }

从用户处获取所有帖子工作正常:

$myposts = users::find(Auth::user()->id)->posts;

我能够在一个循环内从帖子中获取所有图像

foreach($myposts as $mypost) {
    $postimages = $mypost->images;
}

我想要的是得到所有的帖子,没有循环的图像,例如

$myposts = users::find(Auth::user()->id)->posts->images

谢啦

共有1个答案

太叔睿
2023-03-14

是的,使用hasManyThrough关系。

帖子模式:

public function images()
{
    return $this->hasMany('App\postsimages');
}

用户模型

public function posts()
{
    return $this->hasMany('App\posts')->orderBy('id', 'ASC');
}

public function images()
{
    return $this->hasManyThrough('App\posts', 'App\postsimages');
}

然后

$postimages = Auth::user()->images;
 类似资料:
  • 我在中编写查询时遇到问题。 我的疑问是 现在我想把这个查询转换成laravel eloquent。

  • 我是新来的laravel和雄辩,我不确定这是否可能。但是我有2张桌子,有一对多的关系。一个是“位置”,一个是“用户”。一个位置可以有许多用户。 所以,如果我想获得所有用户的所有位置,我会这样做: 但是我也想知道每个位置有多少用户,我试着这样做 但那没有奏效。

  • 我正试图用雄辩加载一个遥远的关系,但遇到了问题。涉及5个表,它们是用户、corporate_users、公司和两个哨兵表(组和users_groups)。 表的设置如下所示: 用户有一个合作用户(一对一) 公司用户归属到公司(多对一) 用户通过users_groups透视表与组建立多对多关系。 所有这些关系都是单独工作的。最初,我可以通过调用

  • 在Haskell中,下面的代码打印“[1,2,3,4,5”: 但是在Frege中,它抛出,代码如下: 这里唯一的区别是函数,它是从转换为和FWIW,函数是热切的。为什么整个表达式不能像Haskell中那样懒惰呢?在这里有可能实现类似弗雷格哈斯克尔的东西吗?

  • 我试图有1个redis大师与2个redis复制品绑在一个3法定人数哨兵在Kubernetes。我对Kubernetes很陌生。 我最初的计划是让主控器在一个吊舱上运行,并绑定到一个Kubernetes SVC,而两个副本在自己的吊舱上运行,并绑定到另一个Kubernetes SVC。最后,3个哨兵吊舱将被绑在他们自己的SVC上。副本将被绑定到主SVC(因为没有SVC,ip将会改变)。sentine

  • 基本上,我试图在用户、post和回复数据库之间建立一种关系。以下是模型:注释模型 答复方式: 主要代码: 当我进入评论页面时,我得到以下错误: 未定义的属性:照亮\数据库\雄辩\关系\属于::$name。 这是我第一次使用关系,所以我查看了Laravel文档,但仍然不知道我做错了什么。基本上,我试图从用户数据库中获取用户名(使用comments user_id作为外键),获取评论详细信息(body