Od jakiegoś czasu niektórzy właściciele katalogów na iDir otrzymują prośbę od twórców pewnej dodawarki o przesłanie zrzutu SQL z listą ID kategorii. Autor dodawarki tłumaczy to koniecznością posiadania tych ID do celów dodawania wpisów. Jest to rozwiązanie wyjątkowo nieefektywne gdyż:
- każdy katalog ma inną bazę kategorii, jeśli dodawarka będzie dodawać do powiedzmy 1mln katalogów, a każdy z nich ma po 300 kategorii dodawarka będzie musiała przechowywać w swojej bazie 300mln rekordów samych kategorii
- tabela kategorii nie jest stała. Właściciel każdego katalogu może w pewnym momencie w przyszłości usunąć jakąś kategorię co poskutkuje tym, że dodawarka dodając do takiego nieistniejącego ID otrzyma walidacyjny komunikat o nieprawidłowej kategorii
Jeśli mimo wszystko chcą Państwo udostępnić autorom tej bezsensownej z mojego punktu widzenia - dodawarki listę ID swoich kategorii proszę postępować według poniższej instrukcji:
- Wejść do phpMyAdmin (dane logowania znajdują się w pliku ENV), wybrać bazę katalogu, wybrać zakładkę SQL lub Kwerenda
- Wkleić i wykonać:
SELECT `categories`.`id`, `categories`.`name`, `categories`.`parent_id` FROM `categories` WHERE `categories`.`status` = 1 AND `categories`.`model_type` = "N1ebieski\\IDir\\Models\\Dir" ORDER BY `categories`.`parent_id` ASC;
- Na samym dole w belce "Operacje na wynikach zapytania" kliknąć Eksport
- Wybrać metoda eksportu: szybka; format: SQL, kliknąć Wykonaj