2015-03-13 37 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