Size: a a a

2019 December 04

ЕП

Евгений Перин ⭐️... in Laravel Pro
Алихан Закиров
А нельзя все хранить в одной валюте, да?
Нет, там цены от поставщика вбиваются в евро щас, а посетителям в рублях надо показывать
источник

АЗ

Алихан Закиров... in Laravel Pro
Я б не парился с пересчетом и сделал or
источник

АЗ

Алихан Закиров... in Laravel Pro
Зачем такая денормализация я не понял, чесговоря. Как и то какой она профит дает)
источник

АЗ

Алихан Закиров... in Laravel Pro
Там если индекс на currency и cost навесить то такой запрос будет работать быстро
источник

АЗ

Алихан Закиров... in Laravel Pro
Евгений Перин ⭐️
Я думал может как то в квери билдере raw запросом умножить цену на курс из связанной таблицы валют и получить рубли, чтобы сразу сравнить с фильтром
Хз если тебе будет полезно то как-то так это делать придется:
SELECT
   (CASE
       WHEN currency=“EUR” THEN cost*<курс евро>
       WHEN currency=“RUB” THEN cost
    END) AS rub_cost
источник

AR

Anton Rusakov in Laravel Pro
Я все не могу понять почему нельзя хранить в одной валюте - да хоть в золоте а когда пользователь запрашивает в рублях - их конверить в ту валюту перед запросом?
источник

АЗ

Алихан Закиров... in Laravel Pro
Anton Rusakov
Я все не могу понять почему нельзя хранить в одной валюте - да хоть в золоте а когда пользователь запрашивает в рублях - их конверить в ту валюту перед запросом?
Долго пытался придумать зачем
Но не смог
источник

АЗ

Алихан Закиров... in Laravel Pro
Я тож хз честно говоря, не оч понял
источник

PL

Pavel Lint in Laravel Pro
Anton Rusakov
Я все не могу понять почему нельзя хранить в одной валюте - да хоть в золоте а когда пользователь запрашивает в рублях - их конверить в ту валюту перед запросом?
например если хочешь зафиксировать курс
источник

AR

Anton Rusakov in Laravel Pro
Pavel Lint
например если хочешь зафиксировать курс
Иии?
источник

PL

Pavel Lint in Laravel Pro
Тогда нельзя на лету пересчитывать рубли, разве что вести ежедневную таблицу с курсами. Но это не лучше чем указать цену в евро.
источник

PL

Pavel Lint in Laravel Pro
Я честно говоря в саму проблему не вникал, но могу представить себе случаи когда удобно хранить цены в разных валютах. Вот например я когда налоги плачу меня заставляют в рубли все переводить по тому курсу, который был установлен ЦБ на день операции. Это долгая и муторная процедура. Было бы намного удобнее просто написать "+€300". Тогда можно отдать одно число, а для перевода в рубли мне нужна ещё дата и курс на эту дату.
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Pavel Lint
Я честно говоря в саму проблему не вникал, но могу представить себе случаи когда удобно хранить цены в разных валютах. Вот например я когда налоги плачу меня заставляют в рубли все переводить по тому курсу, который был установлен ЦБ на день операции. Это долгая и муторная процедура. Было бы намного удобнее просто написать "+€300". Тогда можно отдать одно число, а для перевода в рубли мне нужна ещё дата и курс на эту дату.
Можешь какой то сервис найти с API который хранит историю курсов и к нему обращаться
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Тот же cbr.ru хранит историю и отдает её без лишних заморочек в любом формате.
источник

VL

Vladimir Lastovka in Laravel Pro
️️️️️️️️️️Владимир VVBphp
Тот же cbr.ru хранит историю и отдает её без лишних заморочек в любом формате.
Про любой формат можно по подробнее, нашёл у них только xml
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Vladimir Lastovka
Про любой формат можно по подробнее, нашёл у них только xml
источник

VL

Vladimir Lastovka in Laravel Pro
Распарить проще xml, а собственно интересует есть у них Json или нет
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Мое почтение уважаемый
источник

VL

Vladimir Lastovka in Laravel Pro
Угу учитывая что требуют именно курс ЦБ, а там из доки я не понял какой курс
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Vladimir Lastovka
Угу учитывая что требуют именно курс ЦБ, а там из доки я не понял какой курс
Вот так люди и читают доку =)

$swap = (new Builder())
  ->add('russian_central_bank')
->build();

https://github.com/florianv/swap/tree/master/doc#supported-services
источник