2013-10-15 4 views
0

У меня есть модели Clearance и Itemопределения отношения Laravel Eloquent ORM

каждый зазор имеет определенный элемент, но больше, чем один зазор может иметь один и тот же предмет. Структурно это означает, что Clearance имеет столбец item_id.

Таким образом, в модели я определил clearance, как hasOne('Item'); и item в belongsToMany('Clearance')

но когда я называю предмет, он дает мне ошибку clearance_item не существует, так что я думаю, что я должен был определить отношения неправильно. Я стараюсь с belongsTo (при условии, что многие будет вызывать желающий присоединиться к таблице), и я получаю вещи назад, но не элементы не имеют зазоров в данном возврате

ответ

1

Возможно, это должно быть:

class Clearance extends Eloquent 
{ 
public function item() 
{ 
    return $this->belongsTo('Item'); 
} 

} 

class Item extends Eloquent 
{ 
public function clearances() 
{ 
    return $this->hasMany('Clearance'); 
} 
} 

Вы пробовали это? Вы также можете снова пройти через docs, чтобы узнать, как определяются отношения

+0

Да, реверсирование сработало! никогда не думал о том, чтобы попытаться – Damon

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