Laravel: встречается некорректно сформированное числовое значение (вычисление) - PullRequest
0 голосов
/ 27 июня 2018

в настоящее время я слежу за тут https://github.com/drehimself/laravel-ecommerce-example, и я сталкиваюсь с некоторыми ошибками, как показано ниже:

Обнаружено неверно сформированное числовое значение

на этот раз о моей модели купона 18:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Coupon extends Model { 
    public static function findByCode($code)
    {
        return self::where('code', $code)->first();
    }
    public function discount($total)
    {
        if ($this->type == 'fixed') {
            return $this->value;
        } elseif ($this->type == 'percent') {
            return round(($this->percent_off / 100) * $total);
        } else {
            return 0;
        }
    } 
}

из-за этого я не могу показать результат и загрузить страницу .. может кто-нибудь помочь мне, пожалуйста? Заранее спасибо !!

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете привести его к типу int, но я бы лично выяснил, что значение $this->percent_off равно ... Но следующее должно работать ...

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Coupon extends Model { 
    public static function findByCode($code)
    {
        return self::where('code', $code)->first();
    }
    public function discount($total)
    {
        if ($this->type == 'fixed') {
            return $this->value;
        } elseif ($this->type == 'percent') {
            return round(((int)$this->percent_off / 100) * $total);
        } else {
            return 0;
        }
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...