0

我有三个表experiencesimagesexperience_images

experience_images我有两列,experience_idimage_id。此表可以为一次体验保存许多图像,如下所示:

"experience_id","image_id"
"6","31"
"6","32"
"6","33"
"6","34"

现在我如何通过运行Image从我的模型中获取集合?ExperienceExperience::find(6)->images

4

2 回答 2

1

您必须在 Eloquent 模型中建立关系

class Experience extends Eloquent {
    public function images(){
        return $this->belongsToMany('Image', 'experience_images', 'experience_id', 'image_id');
    }
}

在官方文档中

于 2014-10-29T08:42:51.760 回答
0

您必须在参数 find() 中添加一个 id。在这种情况下是 6:

$exp = Experience::find(6);

foreach($exp->images as $e){

       return $e->somedata;

}
于 2016-01-28T17:13:21.153 回答