2014-10-12 4 views
0

Я новичок в Laravel. В настоящее время мы пытаемся использовать красноречие в одном из моих приложений. У меня есть три таблицы базы данных .. поездки, trip_album, album_images. столбец таблицы следующим образом ..Как получить данные с помощью Laravel Eloquent Relatioships

поездки - идентификатор (автоматическое приращение), trip_title, about_place, CREATED_BY
trips_album - идентификатор (auto_increment), trips_id (указывая на 'идентификатор' таблицы отключения), album_status
album_images - album_id (указывая на «ид» из trip_album таблицы), img_name

Итак, теперь я хочу, чтобы все альбомные изображения поездок, принадлежащих к любому конкретному пользователю. Как я могу это сделать, используя Laravel Eloquent Relationships. Я использую Laravel 4.2.

+0

Вы пробовали что-нибудь? Не была ли полезной документация по laravel? – undefined

+0

Я пробовал отношение laravel 'has many through'. Но, может быть, некоторые вещи, которые мне не хватает. Не могу понять, что это. – mi6crazyheart

ответ

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'); 
    } 
} 
+0

Большое спасибо за подробный ответ. теперь работает. Но, я сомневаюсь, что это ... «Что такое соглашение для прохождения 3-го и 4-го параметров»? Потому что, когда я меняю положение параметра, он показывает ошибку. – mi6crazyheart

Смежные вопросы