首页 > 解决方案 > 如何通过laravel中的交易显示银行余额

问题描述

我有银行表和交易表。这种关系是一对多的,所以一家银行可能有很多交易。交易表有银行外键(bank_id)。每笔交易都有一个“类型”列,可以是贷方,也可以是借方。我想根据其交易显示每个银行余额。

以下是我的问题:

  1. 如何选择特定的银行?
  2. 如何计算银行的余额?
  3. 我应该在控制器、模型还是视图中计算它?哪一个是最好的?

这是交易表: 在此处输入图像描述 提前致谢!

标签: laraveleloquenteloquent-relationshiplaravel-controllerlaravel-models

解决方案


您需要在模型中创建关系,例如在 Transactions 模型中:

public function bank(){
 return $this->belongsTo(Bank::class);
}

这在银行模型中

public function transactions (){
 return $this->hasMany(Transactions::class);
}

然后你可以像这样访问它们:

$this->bank->transactions;

Laravel 有优秀的文档,你只需要阅读它们,例如关系


推荐阅读