2017-05-28 45 views
0

是否可以設計屬於同一類的類?A類屬於Laravel中的同一類

ex。 People1有一個AccountBalancePeople2AccountBalance

People1創建一個事件從People1->Account通過CreditPeople2->Account

所以Event表看起來像:

id | people1 | account | amount

事件:

我怎麼可以指定使用Laravel關係

1 | foo | bar | -300

2 | foo2| bar | +300

事件1是有關事件2?

我可以指定事件類像$this->belongTo('App\Event')? 但在這種情況下,Laravel文檔指出,它所屬的類應該有一個hasOne關係了。

回答

1

一個可能的解決方案是這樣的:

public function parent() 
{ 
    return $this->belongsTo('App\Event'); 
} 

public function child() 
{ 
    return $this->hasOne('App\Event'); 
} 

這應該沒有問題工作。乾杯!

+0

不錯的解決方案,但模式如何?它是否應該包含「child_id」和「parent_id」列?因爲如果關係鏈接相同的foreign_key,則hasOne和BelongsTo返回一個事件對象,如果第二個是父對象或第一個對象的子對象,則無關緊要。 – exSnake

相關問題