Неправильно сформированное число c, встречающееся в laravel - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь добавить две переменные вместе. Я полагаю, что оба содержат целое число , но когда я рисую то, что хранится в $product->mileage, я получаю следующую ошибку:

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

    $oilchange = $request->oilchange_at_kms;

    $product = Product::find($request->product_id);

    $mileage = $product->mileage; // Error within this variable, but it is an int

    $total = $mileage + $oilchange;

Как это проверить или как найти проблему в моем коде?

1 Ответ

0 голосов
/ 07 марта 2020

Эта ошибка обычно появляется, когда вы пытаетесь добавить целое число со строкой или поле не числового типа c.

Вы можете проверить это с помощью метода PHP gettype():

dump(gettype($product->mileage));
dd(gettype($oilchange));

Если окажется, что одним из них является строка (возможно, из ответа формы), вы может привести его к int, если вы уверены, что значение всегда будет int.

 $mileage = (int)$product->mileage;

На самом деле это не рекомендуется, так как вы должны сначала попытаться разрешить типы в переменных, но это может помочь вам в тестировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...