2015-03-13 30 views
0

好的,這是我想實現的,我有一個包含銀行帳戶的帳戶表,包含單個交易的交易表,該表中有多個字段:帳戶或聯繫交易關係在Laravel 4.2

id 
from 
to 
amount 
date 

from和兩個字段是contact_id或account_id。

例如,用戶創建事務從一個帳戶的聯繫人,反之亦然

我怎樣才能設置此作爲laravel有關係嗎?

回答

0

我不知道你是多麼熟悉Laravel,但你必須做出一個包含「交易」模式這樣的:

<?php 

class Transaction extends \Eloquent 
{ 
    protected $table = 'transactions'; 

    public function sender(){ 
     return $this->belongsTo('User', 'from'); //One-to-one relationship between Transaction and User 
    } 

    public function receiver(){ 
     return $this->belongsTo('User', 'to'); 
    } 
} 

這可能是更優雅的使用「SENDER_ID」和「receiver_id」在交易表中,所以它看起來像這樣:

​​
+0

感謝這個,我對Laravel非常熟悉,但是關係的邏輯仍然讓我停下來思考有時。無論如何,回到這一點,在我的示例中,「發件人」或「收件人」可以從一個帳戶到另一個帳戶,從帳戶到聯繫人,從聯繫人到帳戶等,這有什麼幫助? – ChrisBratherton 2015-03-13 19:22:57