Size: a a a

2020 September 03

ИЧ

Иван Черепанов... in Laravel Pro
источник

D

D1D2C0D1 in Laravel Pro
Всем привет, может кто знает в чем проблема:

Создаю через Eloquent новую запись, значение одного из свойств (Integer) равно 3434088856, но в бд сохраняется -8929299.

Создаю запись в ручную значение нормально сохраняется, такое поведение только если через Laravel делаю.

Почему такое может быть?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
пхп сколько бит?
источник

D

D1D2C0D1 in Laravel Pro
Alexander Pavlenko 🌚
пхп сколько бит?
64
источник

D

D1D2C0D1 in Laravel Pro
Alexander Pavlenko 🌚
пхп сколько бит?
Если я правильно понял вопрос
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
касты в модели есть?
источник

D

D1D2C0D1 in Laravel Pro
Вот, я пытался загуглить может там bigInteger можно как-то задать, но не нашел ничего
источник

D

D1D2C0D1 in Laravel Pro
Alexander Pavlenko 🌚
касты в модели есть?
Laravel 7 версии
источник

AK

Andrey Kononvich in Laravel Pro
а поле в БД какое ?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
тут не в поле бд проблема
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
а в кастах лары
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
а зачем это поле в каст вообще добавлять?
источник

RZ

Roman Zhakhov in Laravel Pro
если PHP_INT_SIZE === 8, то intval должен коректно работать, и в кастах тоже
https://github.com/laravel/framework/blob/7.x/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php#L521
источник

DP

Dmitri Ponomarjov in Laravel Pro
Перевожу: внимание, разыскиваются криптодураки.
источник

D

D1D2C0D1 in Laravel Pro
Andrey Kononvich
а поле в БД какое ?
BigInt
источник

D

D1D2C0D1 in Laravel Pro
Alexander Pavlenko 🌚
а зачем это поле в каст вообще добавлять?
Да я для последующей разработки, чтобы кодеры знали модель просто посмотрев в сам класс
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
так это можно описать phpdoc'om
источник

D

D1D2C0D1 in Laravel Pro
Alexander Pavlenko 🌚
так это можно описать phpdoc'om
Да я даже удалил уже casts, но все равно также отработало
источник

D

D1D2C0D1 in Laravel Pro
intval работает корректно. Я вывел для себя просто на этом сервере отдельно это число в переменной через intval и вывелось нормально
источник

D

D1D2C0D1 in Laravel Pro
Как это вообще возможно
источник