2015-06-23 3 views
0

Я использую Laravel 5. У меня есть две таблицы с именем и провайдеры. Есть внешний ключ в машинах таблица с именем provider_idпоставщик стол. Моя схема базы данных следующим образом
схемы :: создания ('машины', функция (Blueprint $ таблица)
{
$ table-> приращения ('ID');
$ table-> целочисленные ('provider_id') -> unsigned();
$ table-> foreign ('provider_id') -> ссылки ('id') -> on ('providers') -> onDelete ('ограничение');
});

Schema :: create ('providers', function (Blueprint $ table)
{
$ table-> increments ('id');
$ table-> string ('company_name');
});

Теперь я хочу получить информацию о машинах, а также информацию о поставщике этого конкретного идентификатора.

Каковы шаги, которые я последую за ними.

Пожалуйста, помогите.Получить запись с иностранным ключом в laravel5

+0

вы можете использовать объединения, вы используете красноречивый или построитель запросов? ответьте мне, и я покажу вам код для извлечения информации о поставщике и автомобиле. – Salar

ответ

0

Посмотрите на this

Внутри вашей модели автомобиля, создать метод поставщика:

public function provider() 
{ 
    return this->belongsTo(\App\Provider); 
} 

Затем вы можете сделать что-то вроде:

$car = \App\Car::find(id); 

и получить доступ к поставщику этого путь:

$car->provider(); 

Кроме того, внутри модели поставщика, добавьте это:

public function cars() 
{ 
    return $this->hasMany(\App\Car); 
} 

И вы будете иметь доступ все автомобили от конкретного поставщика.

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