Làm thế nào để có được tổng giá trị trong laravel?

Trong hướng dẫn này, chúng ta sẽ thảo luận về truy vấn tổng trong laravel với điều kiện where. từng bước giải thích laravel trong đó tổng lớn hơn. Tôi đã giải thích đơn giản về việc laravel có truy vấn tổng. hãy thảo luận về truy vấn laravel trong đó tổng

Khi nào bạn cần tính tổng của cột và chỉ yêu cầu lấy những bản ghi có giá trị lớn hơn một số trong trình tạo truy vấn laravel, thì tôi sẽ cung cấp cho bạn ví dụ đơn giản về cách sử dụng điều kiện where với tổng. bạn có thể sử dụng ví dụ này với phiên bản laravel 6, laravel 7, laravel 8 và laravel 9

Chúng tôi chủ yếu yêu cầu lấy tổng số tiền, tiền lương, v.v. trong laravel. Chúng ta cũng có thể lấy tổng của cột bằng mysql SUM[]. Chúng tôi có hai cách để lấy tổng giá trị cột. đầu tiên chúng ta có thể sử dụng laravel sum[] của trình tạo truy vấn và một cái khác mà chúng ta có thể sử dụng trực tiếp với câu lệnh chọn bằng DB. thô[]. Tôi cung cấp cho bạn cả hai ví dụ, bạn có thể xem và sử dụng bất kỳ ví dụ nào là hoàn hảo cho bạn

ví dụ 1

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\UserProduct;

class DemoController extends Controller

{

/**

* Write code on Method

*

* @return response[]

*/

public function index[Request $request]

{

$userId = 1;

$amount = UserProduct::where['user_id', $userId]->sum['amount'];

dd[$amount];

}

}

ví dụ 2

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\Click;

use DB;

class DemoController extends Controller

{

/**

* Write code on Method

*

* @return response[]

*/

public function index[Request $request]

{

$data = Click::->select[DB::raw["SUM[numberofclick] as count"]]

->orderBy["created_at"]

->groupBy[DB::raw["year[created_at]"]]

->get[];

dd[$data];

}

}

Tôi hy vọng nó có thể giúp bạn

Trong hướng dẫn này, tôi sẽ thảo luận về hai ví dụ về cách lấy tổng giá trị cột trong laravel với sự trợ giúp của trình tạo truy vấn laravel. Điều này rất đơn giản và cũng quan trọng nếu bạn đang làm việc trong lĩnh vực phát triển web bằng laravel. Hãy để chúng tôi lấy ví dụ từng cái một dưới đây

Cũng đọc, Cách truyền dữ liệu cho tất cả các chế độ xem trong laravel

Ví dụ để lấy tổng giá trị cột trong laravel

Trước khi bắt đầu với điều này, chúng ta phải tạo một bảng trong cơ sở dữ liệu. Vì vậy, hãy tạo một bảng

Thông tin DDL của bảng

CREATE TABLE product_info [
id int[10] NOT NULL AUTO_INCREMENT,
product varchar[255] NOT NULL,
quantity varchar[255] NOT NULL,
price varchar[255] NOT NULL,
created_at timestamp NOT NULL DEFAULT current_timestamp[] ON UPDATE current_timestamp[],
updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY [id]
] ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

Dưới đây là bảng để bạn tham khảo

  • Sử dụng phương thức sum[]. - Phương thức sum[] trả về tổng của một cột cụ thể hoặc tổng của một cột cụ thể với điều kiện ở đâu

Ở đây, chúng ta sẽ lấy tổng của cột giá từ bảng

Truy vấn cho tổng[]. -

DB::table['product_info']->sum['price'];

Truy vấn sum[] với điều kiện where. -

DB::table['product_info']->where['quantity','>',3]->sum['price'];

  • Sử dụng cơ sở dữ liệu. phương thức thô[]. - Phương thức này cũng trả về tổng của một cột cụ thể hoặc phép nhân của nhiều cột hoặc tổng của nhiều cột. Ngoài ra, chúng ta có thể đánh giá phương pháp này với điều kiện

Ở đây, chúng ta sẽ lấy số tiền bằng cách nhân cột giá và số lượng cùng với điều kiện

Truy vấn cho DB. phương thức thô[]. -

$productdata = DB::table['product_info']->select[DB::raw['SUM[quantity*price] as amount']]->get[];
    foreach[$productdata as $product]{
        $amount = $product->amount;
    }

Truy vấn cho DB. raw[] với điều kiện where

//amount with where condition
    $productdata_using_where = DB::table['product_info']->select[DB::raw['SUM[quantity*price] as amount']]->where['quantity','>',3]->get[];
    foreach[$productdata_using_where as $value]{
        $amount_using_where = $value->amount;
    }

Phần kết luận. - Tôi hy vọng hướng dẫn này sẽ giúp bạn hiểu tổng quan. Nếu có bất kỳ nghi ngờ nào thì vui lòng để lại bình luận bên dưới

Bạn chỉ đơn giản là hiểu ngược lại

$balance = DB::table['data']->where['user_id' '=' $id]->sum['balance'];

table['table']

Chủ Đề