2013-10-15 55 views
0

我有模型ClearanceItemLaravel雄辯ORM關係定義

每個間隙有一個特定的項目,但一個以上的間隙可以有相同的項目。 從結構上講,這只是意味着Clearance有一個item_id列。

所以在車型我已經定義clearancehasOne('Item');item作爲belongsToMany('Clearance')

,但是當我打電話的項目,它給我的錯誤clearance_item不存在,所以我想我一定是定義的關係是錯誤的。我嘗試用屬於關聯(假設很多人會想要觸發連接表),我得到的東西回來,但沒有項目沒有在返回數據

回答

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