Query do nette\database\table

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hofmanix
Člen | 2
+
0
-

Zdravím, potřeboval bych převést jeden dotaz na nette\database\table…mohli byste mi někdo pomoci prosím?
jedná se o tohle:
SELECT af_manga_chapters.*, af_manga.name AS manga_name, af_translation_groups_cz.name AS group_cz_name, af_translation_groups_eng.name AS group_eng_name FROM af_manga_chapters LEFT JOIN af_manga ON af_manga_chapters.af_manga_id = af_manga.id LEFT JOIN af_translation_groups_cz ON af_manga_chapters.af_translation_groups_cz_id=af_translation_groups_cz.id LEFT JOIN af_translation_groups_eng ON af_manga_chapters.af_translation_groups_eng_id=af_translation_groups_eng.id ORDER BY id ASC
děkuji :)

Šaman
Člen | 2666
+
0
-
  1. zkus to zformátovat, takhle se to špatně čte
SELECT af_manga_chapters.*,
	af_manga.name AS manga_name,
	af_translation_groups_cz.name AS group_cz_name,
	af_translation_groups_eng.name AS group_eng_name
FROM af_manga_chapters
LEFT JOIN af_manga ON af_manga_chapters.af_manga_id = af_manga.id
LEFT JOIN af_translation_groups_cz ON af_manga_chapters.af_translation_groups_cz_id=af_translation_groups_cz.id
LEFT JOIN af_translation_groups_eng ON af_manga_chapters.af_translation_groups_eng_id=af_translation_groups_eng.id
ORDER BY id ASC
  1. Nevím, co přesně potřebuješ s výsledkem dělat. Jestli nutně nepotřebuješ ActiveRow, tak ten dotaz nechej takhle a volej ho pomocí $db->query. Já výhody NDb využívám jen u jednoduchého čtení a pro „objektový“ přístup k výsledkům. Ale myslím, že na složité dotazy je lepší a čitelnější použít čisté SQL. Ale k tomu ti tu určitě ještě někdo něco napíše, je to věc názoru a množství zkušeností s NDb. Já do ní zatím úplně nepronikl a teď jsem se vrátil k Dibi.
hofmanix
Člen | 2
+
0
-

Já bych to potřeboval zasadit do nějakého DataGridu, jenže jsem nenašel žádný, který by mi ho takhle vzal, všechny chtějí formát Nette\Database\Table\Selection.