Size: a a a

2021 September 22

EG

Egor Gruzdev in Laravel Pro
категория не есть продукт

категории будут выведены отдельно от продуктов, зачем их выбирать через union?

ну если хочется то выбирай

select id, name, category as type from categories
union
select id, name, product as type from products

type и есть то определение где что ...

но еще раз подумай, это ли тебе нужно
источник

МИ

Михаил Игнатов... in Laravel Pro
мне нужно вывести это вместе и чтоб пагинация правильно работала) а как это сделать - не знаю, тем более не знаю, как это сделать правильно)
источник

EG

Egor Gruzdev in Laravel Pro
закладываешь категории как nestedset:

https://github.com/lazychaser/laravel-nestedset

а потом товары выбираешь, как Product::query()->whereIn('category_id', Category::query()->select('id')->where(...))->paginate()
источник

МИ

Михаил Игнатов... in Laravel Pro
спасибо, почитаю!)
источник
2021 September 23

M

Maxx in Laravel Pro
nested sets — очень такое себе: на небольших объёмах ещё как-то приемлемо, но потом вставка-удаление понемногу начинают превращаться в кошмар, и чем дальше, тем хуже =)
простейшая структура дерева как у тебя — adjacency list — и рекурсивный запрос будут работать очень быстро.
SELECT * 
FROM categories cat
CROSS JOIN LATERAL (
 WITH RECURSIVE tree AS (
   SELECT cat.cat_id AS cat_id
   UNION ALL
   SELECT c.cat_id FROM tree t, categories c WHERE c.cat_parent = t.cat_id
 )
 SELECT cat_id FROM tree
) tree
INNER JOIN products prd USING(prd_id)
WHERE cat_parent IS NULL

как-то так,
но лучше всего сделать функцию categories_children_id(root INT) и утащить рекурсивный запрос туда. эта функция много где пригодится, когда с категориями работать будешь
источник

МИ

Михаил Игнатов... in Laravel Pro
сложно :) попытаюсь разобраться :) спасибо!
источник

M

Maxx in Laravel Pro
не сложнее, чем разобраться как работают nested sets =)
источник

МИ

Михаил Игнатов... in Laravel Pro
😊 понял)
источник

KM

Karush Margaryan in Laravel Pro
Здравствйте  как можно оптимизировать картинку  base  64
источник

?

? in Laravel Pro
Хранить файлы в base64 - плохо
источник

KM

Karush Margaryan in Laravel Pro
да  знаю но приложение сделали так что они с фронта  отправляют base64 mob application ))
источник

M

Maxx in Laravel Pro
а что подразумевается под словом "оптимизировать"?
источник

KM

Karush Margaryan in Laravel Pro
и сейчас так  как их размер большой  запрос не  работает коректно не сохраняет файл так как  файл большой
источник

KM

Karush Margaryan in Laravel Pro
ну чтоб размер не  был большим
источник

?

? in Laravel Pro
Сделать отправку бинарником, а не этой  шляпой
источник

?

? in Laravel Pro
И тогда делай с файлом что хочешь
источник

KM

Karush Margaryan in Laravel Pro
да  это уже знаю но проблемма в том  что клиент уже  не  хочет что то поменять на  mob application хочет решать на стороне сервера  есть идеии хотя валидацию размера  поставить
источник

M

Maxx in Laravel Pro
ну тогда если только раскодировать в бин, прогнать через любой консольный image optimizer и снова загнать в base64
источник

KM

Karush Margaryan in Laravel Pro
есть статии где  можно посмотреть как  это делаеться
источник

M

Maxx in Laravel Pro
источник