Laravel 4.2中的账户或联系人交易关系
好的,这就是我想要实现的,我有一个包含银行账户的账户表,一个包含单个交易的交易表,这个表中有多个字段:Laravel 4.2中的账户或联系人交易关系,laravel,laravel-4,orm,entity-relationship,relationships,Laravel,Laravel 4,Orm,Entity Relationship,Relationships,好的,这就是我想要实现的,我有一个包含银行账户的账户表,一个包含单个交易的交易表,这个表中有多个字段: id from to amount date 发件人和两个字段是联系人id或帐户id 例如,用户正在从帐户创建联系人的交易,反之亦然 我如何在laravel中将其设置为关系?我不知道您对laravel有多熟悉,但您必须创建一个包含以下内容的“交易”模型: <?php class Transaction extends \Eloquent { protected $table =
id
from
to
amount
date
发件人和两个字段是联系人id或帐户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');
}
}
多亏了这一点,我对拉雷维尔相当熟悉,但关系的逻辑仍然让我有时停下来思考。无论如何,回到重点,在我的示例中,当“发送者”或“接收者”可以从一个帐户到另一个帐户、从一个帐户到一个联系人、从一个联系人到另一个帐户等时,这有什么帮助?
public function sender(){
return $this->belongsTo('User', 'sender_id');
}
public function receiver(){
return $this->belongsTo('User', 'receiver_id');
}