gpt4 book ai didi

Laravel Eloquent hasmany->hasmany

转载 作者:行者123 更新时间:2023-12-01 13:57:29 27 4
gpt4 key购买 nike

是否可以在一个集合/json 中获取所有详细信息(用户、帖子、postimages)?

用户->hasmany(帖子)
后->hasmany(后图像)

用户:
身份证 |姓名

邮政:
身份证 |用户 ID |文本

后图:
身份证 | post_id |图像路径

用户模型:

 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

谢谢

最佳答案

是的,使用 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 hasmany->hasmany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com