Изменил приведение типов в ORM

0
Ранее поля автоматически приводились к типам
К примеру если значение поля было числовым, то данное поле приводилось к числу
Иногда это приводило к неожиданным результатам
Поэтому теперь автоматическое приведение к типам отключено, вместо этого к типа можно приводить в ручную
Для этого в модели необходимо указать какие поля нужно привести к другому типу (По умолчанию все записи это строки)
/**
* The attributes that should be cast.
*/
protected array $casts = [
    'rating'  => 'int',
    'price'   => 'float',
    'locked'  => 'bool',
];

Некоторые поля которые кончаются на _id или поле первичного ключа автоматически приводятся к числу, поэтому если первичный ключ должен быть строкой, то необходимо это указать
protected array $casts = [
    'key' => 'string',
];

Также пустые поля автоматически приводятся к null
0
310

Комментарии 0

Комментариев еще нет!
Для выполнения действия необходимо авторизоваться!
Активность
0
В будущем возможно сделаю, пока не получается время выделить 08.09.2023 18:50
0
Вот ещё бы модерацию к комментариям к статьям 02.09.2023 19:39
0
crew, это всего лишь один из способов, чтобы не разрывать цепочку запросов
Можно делать как ты и написал, кому как нравится 23.06.2023 16:49
0
Спорное решение.
Без нее конструкция кажется более читаема (точно всем будет точно понятна), да и причины реализации не ясны - не кажется что без нее написать были какие-то трудности.
...
23.06.2023 12:03
0
Хорошая новость! 20.06.2023 17:28
+1
Самый лучший web-мотор сразу прямо после wap-мотора :respekt 29.08.2022 06:27
+1
Вот это уже совсем другое дело :klass 06.09.2022 10:14
+1
Со временем постараюсь сделать админские настройки 28.12.2022 02:26
+1
Иногда я спрашиваю себя - когда же я освою php, ответ приходит сам собой:

Наверно! В следующей жизни! Когда я стану кошкой, на - на, на на 04.01.2023 03:28
+1
Сейчас хочу сделать чтобы можно было прокинуть роуты в контроллеры, чтобы можно было указывать не ссылки типа /stories имя роута, чтобы легко можно было поменять главную на список статей
Остальное... 07.03.2023 01:42