| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal jumper: 24.08.2021 13:43 | |
|
Caute, je tu niekto kto by mi vedel poradit pripadne vysvetlit v Laravel 8 ako spojit viac tabuliek dokopy? Potrebujem vypisat vsetky data z tabulky uploadfiles podla order_id a do tohto vypisu z tabulky worklists vypisat data ale v tabulke worklists je este machine_id, employee_id, wokplace_id a tieto _id naparovat este s tabulkami machines, employees, workplaces. Hlavny problem je sparovat tie ostatne tabulky podla id z tabulky worklists. Idealne do jednej premennej dostat vsetko do array... Este v tabulke uploadfiles moze byt napr 100 zaznamov k jednej order ale v tabulke worklists moze byt napriklad len 5 zaznamov k 5 zaznamom z tabulky uploadfiles.... Dufam, ze ma niekto pochopi Neviem stym vobec pohnut...PROSIIIIM....niekto, som zufaly
|
|
Registrovaný: 02.09.14 Prihlásený: 21.03.24 Príspevky: 52 Témy: 10 Bydlisko: Trnava | Napísal keny8: 25.08.2021 18:55 | |
|
Ahoj, uploadfiles s worklistom sa spája akým stĺpcom?
Ukáž čo máš už napísané
|
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 25.08.2021 21:43 | |
|
vo worklists mam stlpec uploadfile_id toto sa mi podarilo dostat ale stale mi neparuje spravne employee, machine, workplace, ale uploadfile s worklists funguje spravne len tie ostatne mi nedava tak ako potrebujem. Potreboval by som ostatne sparovat podla toho (riadka) co vytiahne z worklists a podla tych id vo worklists (employee_id, machine_id, workplace_id) toto mam v Uploadfile Modals: a toto v InorderController: A toto je tabulka worklists: Napriklad:
|
|
Registrovaný: 02.09.14 Prihlásený: 21.03.24 Príspevky: 52 Témy: 10 Bydlisko: Trnava | Napísal keny8: 26.08.2021 18:31 | |
|
nemáš chybu vo vzťahu hasOneThrough? Nemalo by to ísť takto? Kód: return $this-›has0neThrough (Employee::class, Worklist::class, 'uploadfile_id', 'employee_id', 'id', 'id')-›latest ();
//edit daj výpis celého toho jedného objektu ak to ma štruktúru Kód: uploadfiles =>[ ...premenné uploafiles, worklist => [ ...premenné worklistu.. ], employee => [ ...premenné employee... ].. atď ]
tak ti to dáva správne. Keď to chceš mať v štruktúre Kód: uploadfiles => [ všetky premenné zo všetkých tabuliek ]
tak použi raw databázový select, query builder tu si v selecte napíšeš všetko čo si chceš vyťiahnúť, alebo to prebehni niektorým z cyklov, kde si vytvoríš pole s premennými ktoré potrebuješ alebo skús collection
|
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 26.08.2021 22:55 | |
|
ak hasOneTrought napisem tak ako si mi napisal tak dostavam error: Kód: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'employees.employee_id' in 'on clause' (SQL: select `employees`.*, `worklists`.`uploadfile_id` as `laravel_through_key` from `employees` inner join `worklists` on `worklists`.`id` = `employees`.`employee_id` where `worklists`.`uploadfile_id` in (199, 203, 207, 210, 214, 215, 218, 219, 220) order by `created_at` desc) nebudem mat ja nejak zle navrhnute tabulky??? //edit tu je struktura jedneho zaznamu v ktorom su data ktore potrebujem. Vyznacil som to ci mi tam vobec nesedi //edit2 Este moja otazka je ak tam budem mat napr 50 zaznamov a urobim to cez foreach nebude to mat vplyv na vykon aplikacie? Nieje lepsie to urobit cez join? Neviem co je lepsie riesenie s ohladom na rychlost aplikacie. Chcel by som to skusit s Eloquent relationships. Alebo to proste takto neprepojim a je lepsie si napisat k tomu raw vzathy? S Laravelom zacinam
|
|
Registrovaný: 02.09.14 Prihlásený: 21.03.24 Príspevky: 52 Témy: 10 Bydlisko: Trnava | Napísal keny8: 27.08.2021 14:00 | |
|
Máš to dobre, pozrel som dokumentáciu. Vyskúšaj spraviť dump eloquent query, čo to vlastne spája pri tých zamestnancoch. Kód: https://laracasts.com/discuss/channels/laravel/convert-eloquent-query-to-sql Skús vo workliste napísať funkcie pre employee,machine a worklplace so vzťahom belongsTo a pošli dump. Pri 50 záznamoch nemôže byť problém, ak pri každom jednom zázname nepracuješ nejak intezívne s db
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|