Как отобразить более высокое значение yii2 - PullRequest
0 голосов
/ 25 октября 2018

как отобразить более высокое значение, например, если mass > volume, то в сетке отображается mass price, если mass < volume, то появляется volume price.Я использую исходный код, как это, но все еще не могу.

    [
        'label' => 'Tarif',
        'format' => 'Currency',
        'value' => function ($model) {
            if ($volume= $model['rate'] * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] / 4000)
                return $volume;
            else if ($mass= $model['rate'] * Yii::$app->request->get('TarifCargoSearch')['massa'])
                return $mass;
            else if ($volume > $mass)
                return $volume;
            else if ($volume < $mass)
                return $mass;
        }
    ],

1 Ответ

0 голосов
/ 25 октября 2018
[
    'label' => 'Tarif',
    'format' => 'Currency',
    'value' => function ($model) {
        $volume = $model['rate'] * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] / 4000;
        $mass = $model['rate'] * Yii::$app->request->get('TarifCargoSearch')['massa'];

        return $mass > $volume? $mass : $volume;
    }
],

Проверьте это и дайте мне знать, пожалуйста, убедитесь, что ваши расчеты верны.

Отредактировано

[
    'label' => 'Tarif',
    'format' => 'Currency',
    'value' => function ($model) {
        // Please note that the $model will be object not an array
        $volume = $model->rate * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] / 4000;
        $mass = $model->rate * Yii::$app->request->get('TarifCargoSearch')['massa'];

        return $mass > $volume? $mass : $volume;
    }
],

Убедитесь, что ваши расчетыверны.Ссылка https://www.yiiframework.com/doc/guide/2.0/en/output-data-widgets

...