我是Laravel框架的新手,我正在寻找如何编写查询以获得绝对值(简而言之,忽略+和-符号,只显示数据库中的数字)。
我知道我们可以用腹肌。但我不知道怎么做。
看看我的代码:
$users = DB::table('transaction_details')->
Join('ledger','transaction_details.ledger','=','ledger.Name')->
groupBy('ledger.Name')->select(
'ledger.CrDr as CrDr',
'transaction_details.ledger as Name',
'transaction_details.amount as Debit',
'ledger.OpeningBalance as openingBalance'
)->get();
在上面的查询中,我希望
ledger.openingBalance
值是绝对值。我该怎么做?
最佳答案
您可以对DB::raw
选择列使用ledger.openingBalance
以避免查询生成器引用它:
DB::table('transaction_details')
->join('ledger','transaction_details.ledger','=','ledger.Name')
->groupBy('ledger.Name')
->select(
'ledger.CrDr as CrDr',
'transaction_details.ledger as Name',
'transaction_details.amount as Debit',
DB::raw('ABS(ledger.OpeningBalance) as openingBalance')
)->get();
关于mysql - 在Laravel查询中获取ABS(绝对值),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32647961/