如何使用Laravel Eloquent Relationships获取数据

时间:2014-10-12 13:17:46

标签: php laravel eloquent relationship

我是Laravel的新手。目前正试图在我的一个应用程序中使用eloquent。我有3个数据库表.. trip,trips_album,album_images。表格列如下..

行程 - id(自动增量),trip_title,about_place,created_by
trips_album - id(auto_increment),trips_id(指向行程表的“id”),album_status
album_images - album_id(指向trip_album表的'id'),img_name

所以,现在我想要所有属于任何特定用户的旅行专辑图像。我怎么能通过使用Laravel Eloquent Relationships来做到这一点。我正在使用Laravel 4.2。

1 个答案:

答案 0 :(得分:0)

首先,你可以设置一些东西。

class Trip extends Eloquent {
    public $table = "trips";
}
class Album extends Eloquent {
    public $table = "trips_album";
}
class Image extends Eloquent {
    public $table = "album_images";
}

之后,使用“Has Many Through”。文件Here

class Trip extends Eloquent {
    ...

    public function Images()
    {
        return $this->hasManyThrough('Image', 'Album', 'trip_id', 'album_id');
    }
}