찾다

 >  Q&A  >  본문

Laravel MySQL을 사용하여 두 행의 숫자 데이터 업데이트

내 데이터베이스에 행 수가 포함된 세부 정보 테이블이 있습니다.

아래 사진을 참고하세요. 두 줄로 나누어 한 열에 1250, 1250루피가 있습니다. 총 2500 보여드렸습니다. 그러나 사용자가 전체 합계를 사용하려고 할 때 두 열의 데이터를 업데이트하고 싶은 경우 laravel에서 이 두 행을 어떻게 업데이트합니까?

$wallet_details = tbl_wallet_detail::where('wd_parent_id', $usewallet->wm_id)
    ->whereMonth('tbl_wallet_details.wd_start_date', date('m'))
    ->whereYear('tbl_wallet_details.wd_start_date', date('Y'))->first();

$wallet_details->wd_used_amount = $wallet_details->wd_used_amount + $request->usewallet;
$wallet_details->wd_remaining_amount = $wallet_details->wd_remaining_amount - $request->usewallet;
$wallet_details->save();

P粉161939752P粉161939752287일 전317

모든 응답(1)나는 대답할 것이다

  • P粉642436282

    P粉6424362822024-02-18 09:34:07

    귀하의 사용 사례에 대한 자세한 내용을 모두 알지는 못하지만(예: 用户사용된 금액을 어떻게 받는지) 아래에 문제를 해결하는 한 가지 방법이 설명되어 있습니다. < /p>

    이 예시에서는 사용한 금액을 나타내기 위해 Wallet 模型和关联表,并在其上定义了一个 used 열과 비슷한 remaining< /代码> 열을 만들었습니다. 물론 이를 귀하의 특정 정보로 대체할 수 있습니다.

    으아아아
    1. 먼저, 주어진 用户used字段值进行求和에 대한
    2. used
      필드 값의
    3. SUM(전체) $remaining에 대한 쿼리를 실행합니다.
    4. 다음으로 1단계에서 얻은 총계에서 사용한 금액(예: 1500)을 빼서
    5. $남은 금액을 계산합니다用户每一行的剩余
    6. 마지막으로 테이블의 각
    행에 대해

    나머지열user_id 只是一个示例,但您可以使用 transaction id을 업데이트합니다.

    🎜위에서 언급한 것처럼 테이블에서 관련 행을 가져오는 방법은 사용자에게 달려 있습니다. 🎜user_id를 사용하는 것은 단지 예일 뿐이지만 🎜transaction id 또는 사용 사례에 적합한 것을 사용할 수 있습니다. . 🎜

    회신하다
    0
  • 취소회신하다