Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 12.03.24
Príspevky: 122
Témy: 47
Príspevok NapísalOffline : 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 :D

Neviem stym vobec pohnut...PROSIIIIM....niekto, som zufaly :cry:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.09.14
Prihlásený: 21.03.24
Príspevky: 52
Témy: 10
Bydlisko: Trnava
Príspevok NapísalOffline : 25.08.2021 18:55

Ahoj,
uploadfiles s worklistom sa spája akým stĺpcom?

Ukáž čo máš už napísané


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 12.03.24
Príspevky: 122
Témy: 47
Príspevok Napísal autor témyOffline : 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:

LARAVEL 8  - sparovanie viacerych tabuliek v DB

a toto v InorderController:

LARAVEL 8  - sparovanie viacerych tabuliek v DB

A toto je tabulka worklists:

LARAVEL 8  - sparovanie viacerych tabuliek v DB

Napriklad:

LARAVEL 8  - sparovanie viacerych tabuliek v DB


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.09.14
Prihlásený: 21.03.24
Príspevky: 52
Témy: 10
Bydlisko: Trnava
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 12.03.24
Príspevky: 122
Témy: 47
Príspevok Napísal autor témyOffline : 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

LARAVEL 8  - sparovanie viacerych tabuliek v DB

//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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.09.14
Prihlásený: 21.03.24
Príspevky: 52
Témy: 10
Bydlisko: Trnava
Príspevok NapísalOffline : 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


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Rozdelenie do viacerych tabuliek

v PHP, ASP

3

2801

14.01.2019 14:03

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis z viacerých tabuliek

v Databázy

4

617

27.01.2010 23:03

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vkladanie udajov do viacerych tabuliek naraz

v Databázy

4

886

14.05.2008 18:10

asken Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Webstránka laravel

v Dopyt práce

0

663

02.12.2015 20:52

wolflower1689 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Laravel a hodinová sadzba

v PHP, ASP

4

658

25.12.2017 19:44

Pablo Montero Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Laravel routes, par info

v PHP, ASP

2

455

13.10.2014 10:55

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. V Laravel projekte nefunguje správne bootstrap

v HTML, XHTML, XML, CSS

1

257

22.10.2023 14:24

weroro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Laravel / NextJS / message: 'CSRF token mismatch.

v PHP, ASP

0

445

30.11.2021 2:45

Hi332 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bluetooth sluchadla - sparovanie s notebookom

v Externé zariadenia

2

323

21.01.2021 9:02

martino9 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako odstrániť sparovanie s TV?

v Ostatné programy

0

404

13.05.2018 20:30

AyameSenpai Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sparovanie RAM roznych znaciek v Notebooku

v Pamäte

3

777

06.12.2012 10:45

brmbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spárovanie s PC za účelom počúvania hudby

v Ostatné

7

1875

12.03.2012 19:26

Winvik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. sparovanie vystupu podla stlpca v MySQL DB

v Databázy

1

532

09.12.2009 11:47

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sparovanie: program Serviio s Panasonic TX-50ASW504E

v TV

0

374

04.04.2015 20:49

kresreB Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sparovanie wifi routeru s adsl routerom pod vistou alebo xp

v Operačné systémy Microsoft

0

403

29.09.2007 22:40

aaggii Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Laravel - partials vytvaraju prazdny text - " "

v PHP, ASP

3

405

28.11.2014 18:40

shaggy Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra