Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4.2中的账户或联系人交易关系_Laravel_Laravel 4_Orm_Entity Relationship_Relationships - Fatal编程技术网

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');
}