как вывести два поля в гридвью?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
cqfmkapb
Сообщения: 162
Зарегистрирован: 2019.12.08, 15:49

как вывести два поля в гридвью?

Сообщение cqfmkapb »

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

            [
                'attribute' => 'balance',
                'format' => 'raw',
                'value' => function ($model) {
                    return $model->balance_up . '<br>
                        <span class="text-success">' . $model->balance_up . '</span>
                      <span class="text-success">' . $model->credit_up . '</span>';
                    if($model->credit_up >= 0){
                        <span class="text-success"">' . + . '</span>';
                    }else{ <span class="text-danger"">' . - . '</span>\';
}
                }
            ],
если credit_up больше ноля то + зеленый, а если меньше то минус красный?
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: как вывести два поля в гридвью?

Сообщение maleks »

Вам стоит начать с изучения php.
Yii2 universal module sceleton - for basic and advanced templates
cqfmkapb
Сообщения: 162
Зарегистрирован: 2019.12.08, 15:49

Re: как вывести два поля в гридвью?

Сообщение cqfmkapb »

а если серьезно , то как вывести?
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: как вывести два поля в гридвью?

Сообщение unknownby »

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

[
                'attribute' => 'balance',
                'format' => 'raw',
                'value' => function ($model) {
                	$balance = $model->balance_up . ((0 < $model->credit_up) ? '<span class="text-success">+</span>' : '<span class="text-danger">-</span>');
                	return $balance;
                }
],
Я бы использовал глифконы если BS3

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

<span class="glyphicon glyphicon-plus text-green"></span>
<span class="glyphicon glyphicon-minus text-red"></span>
Но если подумать над задачей, что написал, то вывод вроде такой хочешь?
У тебя есть поле Баланс, Пополнение/Уменьшение баланса и Кредит/Не кредит.

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

[
                'attribute' => 'balance',
                'format' => 'raw',
                'value' => function ($model) {
                	$balance = $model->balance . '<br><span class="text-success">' . $model->balance_up . '</span>' . ((0 < $model->credit_up) ? '<span class="text-success">+</span>' : '<span class="text-danger">-</span>');
                	return $balance;
                }
],
cqfmkapb
Сообщения: 162
Зарегистрирован: 2019.12.08, 15:49

Re: как вывести два поля в гридвью?

Сообщение cqfmkapb »

balance есть
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: как вывести два поля в гридвью?

Сообщение unknownby »

cqfmkapb писал(а): 2019.12.18, 10:51 balance есть
подходит решение проблемы? Которое я скинул выше.
cqfmkapb
Сообщения: 162
Зарегистрирован: 2019.12.08, 15:49

Re: как вывести два поля в гридвью?

Сообщение cqfmkapb »

спасибо. на основе сделал немного другое
Ответить