我是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/

10-11 00:24