Мутаторы Laravel (<модель>::все работают, DB::table()->get() нет)

Php. Цифровое Кемерово

Перейти к содержимому

  • Меню
    • Темы без ответов
    • Активные темы
    • Поиск
    • Мобильная версия Мобильная версия
  • Вход
  • Регистрация
  • Форум программистов Кемерово-IT Php
  • Расширенный поиск
  • Поиск

Мутаторы Laravel (<модель>::все работают, DB::table(

)->get() нет) ⇐ Php
Кемеровские программисты php общаются здесь
Ответить
Расширенный поиск
1 сообщение • Страница 1 из 1
Anonymous
 Мутаторы Laravel (<модель>::все работают, DB::table(
)->get() нет)
  • Цитата

Сообщение Anonymous » 02 ноя 2024, 14:38

В моей модели1 есть мутаторы этого типа, которые заменяют десятичный разделитель точкой с запятой:

Код: Выделить всё

protected function fee(): Attribute{
return Attribute::make(
get: fn (?string $value) => str_replace('.', ',', $value) ?: 0,
set: fn (?string $value) => str_replace(',', '.', $value) ?: 0,
);
}
когда я передаю их лезвию с помощью:

Код: Выделить всё

Model1::all()
мутаторы работают и печатают меня например:

Код: Выделить всё

1,50
когда я передаю их в лезвие (мне нужно выполнить фильтры):

Код: Выделить всё

$model1 = DB::table('model1');
$model1->where(....);
$model1->get();
мутаторы не сработали и не печатают:

Код: Выделить всё

1.50
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/791 ... le-get-not
Вернуться к началу
1730547514
Anonymous
В моей модели1 есть мутаторы этого типа, которые заменяют десятичный разделитель точкой с запятой:
[code]protected function fee(): Attribute{
return Attribute::make(
get: fn (?string $value) => str_replace('.', ',', $value) ?: 0,
set: fn (?string $value) => str_replace(',', '.', $value) ?: 0,
);
}
[/code]
когда я передаю их лезвию с помощью:
[code]Model1::all()
[/code]
мутаторы работают и печатают меня например:
[code]1,50
[/code]
когда я передаю их в лезвие (мне нужно выполнить фильтры):
[code]$model1 = DB::table('model1');
$model1->where(....);
$model1->get();
[/code]
мутаторы не сработали и не печатают:
[code]1.50
[/code]
Что я делаю не так?

Подробнее здесь: [url]https://stackoverflow.com/questions/79147844/laravel-mutators-modelall-working-dbtabletable-get-not[/url]
Ответить
1 сообщение • Страница 1 из 1

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми. Можно прикреплять файлы, перетаскивая их в окно сообщения.

Максимально разрешённый размер вложения: 15 МБ.

Имя файла Комментарий к файлу Размер Статус
 

Вернуться в «Php»

Перейти
  • Кемерово-IT
  • ↳   Javascript
  • ↳   C#
  • ↳   JAVA
  • ↳   Elasticsearch aggregation
  • ↳   Python
  • ↳   Php
  • ↳   Android
  • ↳   Html
  • ↳   Jquery
  • ↳   C++
  • ↳   IOS
  • ↳   CSS
  • ↳   Excel
  • ↳   Linux
  • ↳   Apache
  • ↳   MySql
  • Детский мир
  • Для души
  • ↳   Музыкальные инструменты даром
  • ↳   Печатная продукция даром
  • Внешняя красота и здоровье
  • ↳   Одежда и обувь для взрослых даром
  • ↳   Товары для здоровья
  • ↳   Физкультура и спорт
  • Техника - даром!
  • ↳   Автомобилистам
  • ↳   Компьютерная техника
  • ↳   Плиты: газовые и электрические
  • ↳   Холодильники
  • ↳   Стиральные машины
  • ↳   Телевизоры
  • ↳   Телефоны, смартфоны, плашеты
  • ↳   Швейные машинки
  • ↳   Прочая электроника и техника
  • ↳   Фототехника
  • Ремонт и интерьер
  • ↳   Стройматериалы, инструмент
  • ↳   Мебель и предметы интерьера даром
  • ↳   Cантехника
  • Другие темы
  • ↳   Разное даром
  • ↳   Давай меняться!
  • ↳   Отдам\возьму за копеечку
  • ↳   Работа и подработка в Кемерове
  • ↳   Давай с тобой поговорим...
  • Форум программистов
  • Мобильная версия
  • Часовой пояс: UTC+03:00
  • Удалить cookies

Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB

Русская поддержка phpBB



Time: 0.009s | Peak Memory Usage: 1.39 МБ | GZIP: On

 

 


Яндекс.Метрика