[inny][LARAVEL 5.6] Jak zrobic relacje HasMany(One)Through?, Prawdopodobnie musze jej uzyc |
[inny][LARAVEL 5.6] Jak zrobic relacje HasMany(One)Through?, Prawdopodobnie musze jej uzyc |
8.11.2019, 17:53:31
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 17.09.2015 Ostrzeżenie: (0%) |
Witam
Panowie mam 3 tabele Tabela 1: tblProductMinMaxReport - lista produktów których musze użyć do raportu id part_no (unikatowy) descryption tabela 2: tblProduct - tabela ze wszystkimi produktami jakie firma sprzedaje intProductId strProductCode (to samo co part_no unikatowy) i inne kolumny z wlasciwosciami produktu Tabela 3 tblFiveWeeksUsage - tabela a raczej widok który liczy zużycie średnie intProductId (unikatowy) decAverageusageQuantity Problem polega na tym ze musze sie połączyć Eloquentem z tabeli 1 do tabeli 3 przez tabele 2. NIe mam problemu tego zrobic w przypadku raw query ale musze to zrobic przez eloquenta. Nigdy nie robilem czegos takiego, razej korzystalem z QueryBuildera. Jak widac punkty zaczepienia mam bo z tabeli 1 do 2 moge sie połączyć part_no - strProductCode a potem z połączonej juz tabeli 2 moge zrobic intProductId - intProductId do 3 tabeli. Jedyne co zrobilem to to (w modelu ProductList tblProductMinMaxReport ):
Ale oczywiscie nie dziala i wyswietla mi taki blad: SQL: select `XXX`.`tblFiveWeeksUsage `.*, `XXX`.`tblProduct`.`intProductId` from `XXX`.`tblFiveWeeksUsage ` inner join `XXX`.`tblProduct` on `XXX`.`tblProduct`.`strProductCode` = `XXX`.`tblFiveWeeksUsage `.`intProductId` where `XXX`.`tblProduct`.`intProductId` in (DB.BA.503.030.U, DB.BA.503.035.U, DB.BA.503.040.U, DB.BA.503.045.U, DB.BA.503.050.U,xxxxxxxxxxxxx i tak dalej Czyli part no chce wcisnac tam gdzie intProductId. Jest ktos ogarniety w Eloquencie kto jest w stanie pomoc? Ten post edytował fumfel20 8.11.2019, 17:54:58 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 12:51 |