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