Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny][LARAVEL 5.6] Jak zrobic relacje HasMany(One)Through?, Prawdopodobnie musze jej uzyc
fumfel20
post 8.11.2019, 17:53:31
Post #1





Grupa: Zarejestrowani
Postów: 45
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 ):
  1. public function usage()
  2. {
  3. return $this->hasManyThrough(Usage::class, ProductFrontend::class,'intProductId','intProductId','part_no','strProductCode');
  4. }


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.11.2019 - 17:35