0
好的,这是我想实现的,我有一个包含银行帐户的帐户表,包含单个交易的交易表,该表中有多个字段:帐户或联系交易关系在Laravel 4.2
id
from
to
amount
date
from和两个字段是contact_id或account_id。
例如,用户创建事务从一个帐户的联系人,反之亦然
我怎样才能设置此作为laravel有关系吗?
好的,这是我想实现的,我有一个包含银行帐户的帐户表,包含单个交易的交易表,该表中有多个字段:帐户或联系交易关系在Laravel 4.2
id
from
to
amount
date
from和两个字段是contact_id或account_id。
例如,用户创建事务从一个帐户的联系人,反之亦然
我怎样才能设置此作为laravel有关系吗?
我不知道你是多么熟悉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”在交易表中,所以它看起来像这样:
感谢这个,我对Laravel非常熟悉,但是关系的逻辑仍然让我停下来思考有时。无论如何,回到这一点,在我的示例中,“发件人”或“收件人”可以从一个帐户到另一个帐户,从帐户到联系人,从联系人到帐户等,这有什么帮助? – ChrisBratherton 2015-03-13 19:22:57