laravel - 如何通过laravel中的交易显示银行余额
问题描述
我有银行表和交易表。这种关系是一对多的,所以一家银行可能有很多交易。交易表有银行外键(bank_id)。每笔交易都有一个“类型”列,可以是贷方,也可以是借方。我想根据其交易显示每个银行余额。
以下是我的问题:
- 如何选择特定的银行?
- 如何计算银行的余额?
- 我应该在控制器、模型还是视图中计算它?哪一个是最好的?
解决方案
您需要在模型中创建关系,例如在 Transactions 模型中:
public function bank(){
return $this->belongsTo(Bank::class);
}
这在银行模型中
public function transactions (){
return $this->hasMany(Transactions::class);
}
然后你可以像这样访问它们:
$this->bank->transactions;
Laravel 有优秀的文档,你只需要阅读它们,例如关系
推荐阅读
- angular - BehaviorSubject 的行为与字符串和对象不同
- azure - 从 Microsoft 帐户登录不适用于多租户 Azure AD 应用程序
- r - 在 R 的 data.table 包中,当某些情况发生时,是否可以通过不同的键加入?
- python - 通过单击两个键以 OpenCV VideoCapture 结束时关闭视频的问题
- django - 如何遍历反向多对一集,属性错误
- cloud-foundry - cf v3-push 与清单和变量替换
- google-cloud-platform - Google Cloud HTTPS 负载平衡器是否记录后端错误?
- php - 使用 mysql 复制和 PHP7 写入/读取数据一致性
- javascript - 使用 Vue.js 和 Vuetify 处理嵌套在数据迭代卡中的表的搜索/过滤
- python - python 正则表达式匹配所有字符,包括换行符