我是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
的值是绝对的。我怎么做呢?
您可以为ledger.openingBalance
选择列使用DB::raw
,以避免它被Query Builder引用:
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();