因此,我正在开发一个应用程序来处理由一个或多个帐户组成的交易。例如:在沃尔玛购买 100 美元的商品可能有 40 美元来自杂货店账户,60 美元来自家庭账户。
形式大致为:
echo $this->Form->input('Transaction.user_id');
echo $this->Form->input('Transaction.description');
echo $this->Form->input('Transaction.amount');
echo $this->Form->input('AccountTransaction.0.account_id');
echo $this->Form->input('AccountTransaction.0.amount');
.
.
.
可能涉及一项或多项账户交易。此外,AccountTransaction 有一个 transaction_id 字段。
提交表单后,我想:
- 检查以确保所有账户交易金额的总和等于交易金额,
- 保存交易并获取其 ID
- 使用交易 ID 保存账户交易
所以我可以在控制器中轻松地做这些事情,但我想知道是否有一种方法可以在 Transactions 模型中设置验证,以在保存之前检查所有帐户交易是否加起来。