Разница результатов расчета Yii2 в двух столбцахPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разница результатов расчета Yii2 в двух столбцах

Сообщение Anonymous »

Я не могу найти решение проблемы, которую, как мне казалось, было проще решить. У меня есть два столбца с числовыми значениями INT (5), а в третьем я, конечно, должен получить результат разницы для каждой отдельной строки.

Я взял взят из решения сложения по этой ссылке, но возвращает (без значения) для каждой строки.

В модели Sistop.php:

Код: Выделить всё

public function getDiff()
{
$this->diff = 0;

if (is_numeric($this->qdsistop) && is_numeric($this->qusistop)) {
$this->diff = $this->qdsistop - $this->qusistop;
}

return $this->diff;
}
В SistopSearch.php

Код: Выделить всё

class SistopSearch extends Sistop
{

public function attributes()
{
return array_merge(parent::attributes(), ['diff']);
}

......

public function search($params)
{
$query = Sistop::find()->select('*, (`qdsistop` - `qusistop`) AS `diff`');
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);

// enable sorting for the related columns
$dataProvider->sort->attributes['diff'] = [
'asc' => ['diff' => SORT_ASC],
'desc' => ['diff' => SORT_DESC],
];

.....
if (is_numeric($this->diff)) {
$query->having([
'diff' => $this->diff,
]);
}
Результат один и тот же: (нет значения) для каждой строки.

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/606 ... wo-columns
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»