Торт php 3 Сумма 2 столбца одной таблицы - PullRequest
0 голосов
/ 14 июля 2020

Как суммировать два столбца одной таблицы в Cake Php 3? скажем, я хочу суммировать значения двух столбцов, т.е. stitching_amount и item_amount таблицы order_details .. Итак, как я могу это сделать?

Я пробовал этот фрагмент кода для этого, но он не работает в Cake php 3.8 ..

$query = $this->OrderDetails->find();
$query
    ->select([
        'val' => $query
            ->newExpr()
            ->add($query->func()->sum(
                new IdentifierExpression('OrderDetails.item_amount')
            ))
            ->add($query->func()->sum(
                new IdentifierExpression('OrderDetails.stitching_amount')
            ))
            ->tieWith('+')
    ])
    ->where(['order_id' => $lastorderid]);

В то время как я сделал это в ядре php и он работает отлично, я хочу сделать это в Cakephp3, например,

SELECT
    SUM(stitching_amount+item_amount) AS Total
FROM
    order_details
WHERE
    id=" . $run_orders['id'];

1 Ответ

0 голосов
/ 05 августа 2020

Попробуйте следующее:

$query->select([
    'Total' => $query->func()->sum($query->newExpr('OrderDetails.item_amount + OrderDetails.stitching_amount'))
]);
...