Size: a a a

2019 December 03

D

DK in Laravel Pro
в голове дичь
источник

S

Shotty in Laravel Pro
Всем привет, кто нибудь работал с этим сервисом вместе с laravel?
Очень срочно нужно
https://akaunting.com/
источник

AS

Aleks S in Laravel Pro
Вот так она сейчас выглядит
источник

S

Shotty in Laravel Pro
Нужно взять ее и исследовать есть ли возможность поставить ее, чтобы данные из сайта попадали в нее и на выходе Akaunting делал следующее:
- Client wants the ability to display real time reports in graphical form (gross income, expenses, net income).
- Ability to generate reports for sales per customer, sales per item, General Ledger, Balance Sheet, Income Statement.
- Bank Reconciliation Function (link up bank account so that bank account entries can be compared and verified with sales and expenses on the website).

All of our staff should have permission-based access to everything.
источник

r

rip your face in Laravel Pro
Привет. У меня возник вопрос по запросу к бд. Мне нужно чтобы кто-то кто знает sql хотя бы просто сказал реально ли такое сделать за один запрос. У меня есть вот такая структура. У товара есть цена. Цена разбита на группы пользователей и есть цена на товар для дефолтной группы пользователей. Так же у каждой цены есть скидки которые действуют по дате. Вопрос: Можно ли вытянуть все нужные данные за один запрос исходя с группы юзера который делает запрос, наличия скидки, действует ли эта скидка или нет. Ибо у меня сейчас все эти данные вставляются в модель товара уже после выборки товаров но с таким подходом я не могу например выбрать только акционные товары для пользователя так как на момент запроса я ничего не знаю о том а есть ли под его группу цена, а указана ли там скидка, а действует ли она ещё.
источник

r

rip your face in Laravel Pro
если кто-то хорошо знает sql можете сказать можно ли всё это поместить в один запрос и чтобы в итоге у товара появились поля price и old_price так как я это делаю уже после выборки моделей продукции. У меня под это просто есть класс в который я по очереди передаю товар и там уже проверяю все эти данные и присваиваю актуальные цены и убираю связь prices с модели товара
источник

L

Loot.jpg in Laravel Pro
rip your face
если кто-то хорошо знает sql можете сказать можно ли всё это поместить в один запрос и чтобы в итоге у товара появились поля price и old_price так как я это делаю уже после выборки моделей продукции. У меня под это просто есть класс в который я по очереди передаю товар и там уже проверяю все эти данные и присваиваю актуальные цены и убираю связь prices с модели товара
тебя ограничивают в запросах?
источник

r

rip your face in Laravel Pro
Loot.jpg
тебя ограничивают в запросах?
Нет, мне чисто чтобы финальный результат было наличие price и old_price (если есть скидка) в моделе продукта. Да хотя бы какое-то решение. Ибо я понимаю что там без сырого sql и всяких конструкций по типу if не обойтись. Я просто плохо знаю чистый sql даже не знаю реально ли такое вместить в один запрос. Иначе если в один не запихнуть то я так и не смогу например получить только акционные товара для определенного юзера + его юзер группы пока не перенесу всю логику в sql запрос
источник

r

rip your face in Laravel Pro
И я вот сижу и думаю или искать решения и писать запрос либо же как-то иначе подходить к структуре. Хотя даже не знаю что можно изменить с такой кастомизацией в плане цены.
источник

L

Loot.jpg in Laravel Pro
rip your face
И я вот сижу и думаю или искать решения и писать запрос либо же как-то иначе подходить к структуре. Хотя даже не знаю что можно изменить с такой кастомизацией в плане цены.
возможно это то что нужно https://laravel.com/docs/5.8/eloquent-relationships#has-one-through
источник

r

rip your face in Laravel Pro
Получается Товар -> Группа -> Цена на группу. А поверх этого наложатся условия например выбрать только те Товары у который discount_price !== null и прочие условия на дату? Так прокатит?
источник

r

rip your face in Laravel Pro
Но ведь там еще не на все группы указана цена. И если на текущею группу юзера нет цены нужно взять дефолтную
источник

r

rip your face in Laravel Pro
rip your face
Но ведь там еще не на все группы указана цена. И если на текущею группу юзера нет цены нужно взять дефолтную
Вот это получится сделать так?
источник

L

Loot.jpg in Laravel Pro
rip your face
Но ведь там еще не на все группы указана цена. И если на текущею группу юзера нет цены нужно взять дефолтную
базе создай дефолтную цену, и если exists на цену false, джоинь дефолтную. наверное так, не могу сейчас глубже вникать
источник

DZ

Daniil Zobov in Laravel Pro
rip your face
Привет. У меня возник вопрос по запросу к бд. Мне нужно чтобы кто-то кто знает sql хотя бы просто сказал реально ли такое сделать за один запрос. У меня есть вот такая структура. У товара есть цена. Цена разбита на группы пользователей и есть цена на товар для дефолтной группы пользователей. Так же у каждой цены есть скидки которые действуют по дате. Вопрос: Можно ли вытянуть все нужные данные за один запрос исходя с группы юзера который делает запрос, наличия скидки, действует ли эта скидка или нет. Ибо у меня сейчас все эти данные вставляются в модель товара уже после выборки товаров но с таким подходом я не могу например выбрать только акционные товары для пользователя так как на момент запроса я ничего не знаю о том а есть ли под его группу цена, а указана ли там скидка, а действует ли она ещё.
select
u.user_name,
ug.default,
pp.price,
p.slug
from product_prices pp
join products p on pp.product_id = p.id
join user_groups ug on pp.user_group_id = ug.id
join user_in_groups uig on pp.user_group_id = uig.user_group_id
join users u on uig.user_id = u.id
where u.user_name = 'blablabla'
источник

r

rip your face in Laravel Pro
Loot.jpg
базе создай дефолтную цену, и если exists на цену false, джоинь дефолтную. наверное так, не могу сейчас глубже вникать
Вот здесь указан флаг на то какая дефолтная группа и от этого заставляет юзера указать в админке цену на нужную группы. От этого наверное надо отказаться. И изначально перенести цену и её скидки в товар, а уже под группы отдельно. Хотя ладно. Я пока попробую с тем что ты бросил по работать. Спасибо за совет. Сейчас буду сидеть что-то мудрить.
источник

DZ

Daniil Zobov in Laravel Pro
в зависимости от уникальности атрибутов тебе возможно понадобится сделать group_by / distinct
источник

r

rip your face in Laravel Pro
Daniil Zobov
select
u.user_name,
ug.default,
pp.price,
p.slug
from product_prices pp
join products p on pp.product_id = p.id
join user_groups ug on pp.user_group_id = ug.id
join user_in_groups uig on pp.user_group_id = uig.user_group_id
join users u on uig.user_id = u.id
where u.user_name = 'blablabla'
Спасибо, я буду садиться сейчас что-то делать. Может это я на фантазировал и там всё проще чем казалось.
источник

DZ

Daniil Zobov in Laravel Pro
я тебе рыбу запроса готовую дал, пропиши в селект, что хочешь получить и в where - по каким полям фильтровать, делов-то
источник

r

rip your face in Laravel Pro
Daniil Zobov
я тебе рыбу запроса готовую дал, пропиши в селект, что хочешь получить и в where - по каким полям фильтровать, делов-то
Спасибо)
источник