«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Приведение типов в Laravel

Приведение типов в Laravel

Опубликовано 8 ноября 2024 г.
Просматривать:203

Laravel Type Casting

Вы можете указать типы данных для определенных атрибутов модели в Laravel, используя приведение типов. Он гарантирует, что Laravel автоматически преобразует значения атрибутов в указанные типы при извлечении данных из базы данных.

Вы можете проверить здесь несколько типов приведения атрибутов

По умолчанию Laravel предоставляет несколько типов приведения, которые вы можете использовать:

  1. Целое число: атрибут будет преобразован в целое число.
  2. Реальный: атрибут будет преобразован в число с плавающей запятой.
  3. Float: атрибут будет преобразован в число с плавающей запятой.
  4. Double: Атрибут будет преобразован к двойному значению.
  5. Строка: атрибут будет преобразован в строку.
  6. Логическое значение: атрибут будет преобразован в логическое значение.
  7. Объект: атрибут будет преобразован в объект PHP.
  8. Массив: атрибут будет преобразован в массив PHP.
  9. Коллекция: атрибут будет передан в коллекцию Laravel.
  10. Дата: атрибут будет преобразован в формат даты (Г-м-д).
  11. DateTime: атрибут будет приведен к экземпляру DateTime.
  12. Временная метка: атрибут будет преобразован в временную метку Unix (целое число).
 'boolean',
            'age' => 'integer',
            'data' => 'array',
            'created_at' => 'datetime',
        ];
    }

На этом рисунке значение созданного_at будет преобразовано в экземпляр DateTime, атрибут age — в целое число, атрибут data — в массив, а атрибут is_admin — в логическое значение.

Поэтому вы можете хранить данные тегов JSON в таблице пользователей, но когда вы извлекаете пользователей, вы можете сразу преобразовать их в массив PHP, что устраняет необходимость создания таблицы тегов.

При работе с атрибутами в моделях Laravel приведение типов упрощает работу с нужным типом данных без необходимости преобразовывать его каждый раз при доступе к атрибуту или изменении его значения.


если вам нравится контент и вы хотите поддерживать больше замечательных статей, подумайте о том, чтобы купить мне кофе! ☕️? Ваша поддержка очень важна для меня и помогает распространять знания. Вы можете сделать это прямо здесь: ? Купи мне кофе

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/aj_c6413caf1a793de3a2163b/laravel-type-casting-44d0?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3