2017-02-01 3 views
0

У меня есть три таблицы, одна из которых - сводная таблица (и сводная модель) и пытается создать принадлежность к отношениям в сводной модели (внешний ключ в сводной таблице), чтобы я мог получить соответствующее имя из другая таблица (имеет первичный ключ). То, что я хочу сделать, это иллюстрирующее на изображения ниже:
сводной таблицы является:
enter image description here И другая таблица:
enter image description hereLaravel Отношения в сводной модели

Это стержень Модель:

class MproductIngredient extends Model { 

public function qtyType() { 
    return $this->belongsTo('App\TIngredientType','priQuantityTypeNo'); 
} 

}
Как получить соответствующее имя из другой таблицы (имеет первичный ключ).

Мой код:

@foreach($prd->ingredients a $ingredient) 
    "{!! $ingredient->pivot->priQuantityTypeNo !!}" 
    @endforeach 
+0

действительно ли отношение принадлежит одному или принадлежит ко многим? –

+0

В принципе, я хочу создать принадлежность к отношениям в сводной модели с другой таблицей, –

+0

, пожалуйста, просмотрите ответ –

ответ

0

Пожалуйста, опишите более, насколько я понимаю, что вы можете сделать ниже отношений

для belongstoMany

public function qtyTypes() 
    { 
     return $this->belongsToMany('App\TIngredientType', 'pivot_table_name', 
      'main_table_id', 'TIngredientType_id'); 
    } 

для hasOne

public function qtyType() 
    { 
     return $this->hasOne('App\TIngredientType'); 
    } 
+0

Нет, я не хочу это делать, я хочу создать принадлежность к отношению, из которого я хочу получить соответствующее имя от другого table.Talking об обратной зависимости. –

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