Sergey
еще смешнее будет когда закроют
Насыров
Впн вряд ли.эт очень сложно
Anonymous
фуллстек таких парней щас в красной книге только
Sergey
что сложного в закрытии ВПН?
Vadim
Слышали про утечку исходного кода Винды?
Sergey
Fedor
Dmitriy
Так. Это чат про пхп идите в другие чаты
Vladislav
Всем добрый день...Есть каталог компаний...У компаний в каталоге пишуться рубрики к которым привязаны компаниий, к компаний могут быть много рубрик...связь компании с рубрикой лежит в отдельной таблице(кростайбл)...какой оптимальный способ получения этих рубрик у компаний, так чтобы производительность не страдала
Vladislav
Получить все компанийй, впихнуть в массив, выводя компании бегать по массиву, однозначно нет, но переложить на sql, делать запрос выводя каждую компанию в списке...тоже же не кайф
Vladislav
максимум 48 запросов будет, список может быть 12 36 48...Есть еще способы?
Sergey
Sergey
почему у тебя неизвестное число полей?
Vladislav
Sergey
Насыров
не вижу связи
Ладно.как выше уже заметили.это чат про пхп
Sergey
рубрики должны быть в строках а не в столбцах
Sergey
у тебя должно быть
id name url rub
и в стобце rub уже будет rub1, rub2, rub3
Vladislav
Vladislav
У меня есть кростейбл
Vladislav
В котором описаны связи компаний с рубриками
Vladislav
13 25
Vladislav
13 компания 25 рубрика
Vladislav
13 компания 17 рубрика
Vladislav
7 компания 8 рубрика
Vladislav
и т.д.
Sergey
так сделай JOIN и у тебя будет тоже самое только с названием компаний и рубрик
Vladislav
Vladislav
так как у рубрик одни и теже названия полей будут
Vladislav
столбцов
Sergey
если без group by то впишется столько связок, сколько у тебя записей в кростейбл
Vladislav
Vladislav
при этом получение 40 компании тоже часть запроса
Vladislav
точнее у меня уже есть получение компаний находясь в рубрике
Vladislav
и к этому сиску доп полями неплохо бы рубрики в которые компании входят
Vladislav
Vladislav
select count(*) as aggregate from companies left join company_section on company_section.company_id = companies.id where companies.id in (28, 34, 23, 24, 26, 27, 29, 39, 40, 41, 38, 37, 36)
Vladislav
Vladislav
компани и сектион в 1 числе
Anonymous
jopa
Anonymous
это массти такой?
Anonymous
массив
Vladislav
массив
ммм...это в ларе вывод sql запросов результатов...dd($arrayCompanys);
Sergey
потому что count агрегирующая функция
Vladislav
Вполне удобно но от темы уходит)
Vladislav
$arrayCompanys=Company::WhereIn('companies.id',$arrayCompanysIds)->orderBy('name', 'asc')->leftJoin('company_section', 'company_section.company_id', '=', 'companies.id')->paginate($count);
Vladislav
как понимаю пагинация подсобила
Dmitriy
Vladislav
потому что count агрегирующая функция
select * from companies left join company_section on company_section.company_id = companies.id where companies.id in (28, 34, 23, 24, 26, 27, 29, 39, 40, 41, 38, 37, 36) order by name asc
Vladislav
С count разобрался, это был доп запрос пагинации
Vladislav
Vladislav
Sergey
выполни этот запрос в mysql
Vladislav
вот только у меня число компаний в итоге выросло...
Vladislav
Но как понимаю к компаниям никак не подобьеш несколько сектионс, так как у них имя полей одинаковое
Sergey
потому что у тебя стало число компаний * число секций для компании
Luka
Вопрос на засыпку. Каковы сроки создания соц сети,ключ ? С друзьями, сообщениями и группами. И стоимость :)
Vladislav
хотя последнее глупость, так как алиас не обязателен
Евгений
Никто не думал перейти на Python?
Vladislav
Vladislav
Co(n)stantine👨🔬
Sergey
Vladislav
Sergey
нельзя
Sergey
это реляционная алгебра