Как я могу найти сумму в столбце enitre? Я хочу создать общую сумму, которая вычислит всю сумму и вернет общий результат - PullRequest
0 голосов
/ 09 июля 2020

введите здесь описание изображения

Я хочу создать общую сумму, которая вычислит всю сумму и вернет общий результат. Как будто есть 2 строки, и обе строки имеют общую сумму 2, поэтому я хочу вычислить весь результат и показать его на странице.

Я создал общий контроллер, вот мой код:

class TotalController extends Controller
{
    public function showTotal(){
        $total = Total::all();
        $sales = Sale::all();
        return view('sale.index',compact('total', 'sales'));
    }

    public function getTotal(){
        $sale = Sale::all();
        $total  = DB::table('sales')->where('id' , $id)->sum('total');    
        return view('sale.index', compact('total'));
    }
}

Вот мои базы:

public function up()
{
    Schema::create('totals', function (Blueprint $table) {
        $table->id();
        $table->timestamps();
        $table->string('full_total');
    });
}

1 Ответ

0 голосов
/ 10 июля 2020

Сначала u нужно будет изменить формат столбцов базы данных со строки на целое число перед u, затем реализовать следующий код, чтобы получить сумму

$ total = Total :: all ();
$ sales = Sale :: all ();

$ totalamt = $ total-> sum ('full_total');
$ salesamt = $ sales-> sum ('full_total');

return view ('sale.index', compact ('totalamt', 'salesamt'));

ИЛИ

$ total = Total :: all ();
$ sales = Sale :: all ();

$ totalamt = $ total-> sum ('full_total');
$ salesamt = $ sales-> sum ('full_total');

// объявляем новую итоговую переменную, затем конвертируем переменные в целые числа перед их добавлением $ maintotal = int ($ totalamt) + int ($ salesamt)

return view ('sale.index', compact ('maintotal'));

...