Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP][Laravel] Relacje w Eloquencie
slawekpiotr
post 22.01.2020, 06:02:31
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 22.01.2020

Ostrzeżenie: (0%)
-----


Witam zaczynam swoją przygodę z Laravelem. Czy w Eloqencie poprzez odwołanie się w kontrolerze do metody bankAccounts w Modelu App\User da się jakoś pobrać dane tak jakbym je pobierał normalnie wykonując taki kod MySQL
  1. SELECT a.account_name,a.balance,a.account_number,a.account_description,act.at_type_name FROM accounts a JOIN account_types act ON act.id=a.account_type_id JOIN account_user au ON au.account_id=a.id WHERE au.user_id=1

Przy czym, nie zależy mi na wyciągnięciu danych ze wszystkich kolumn tabeli, a tylko konkretnych. user_id to id zalogowanego użytkownika.

Wiem jak w modelu pobrać konta bankowe użytkownika ale tu jest jeszcze kwestia tego że nazwa typu konta jest z pobierana z innej tabeli i nie wiem jak ją pobrać sad.gif
W App\User mam:
  1. public function bankAccounts()
  2. {
  3. return $this->belongsToMany('App\Account');
  4. }

Wybiera mi ładnie wszystkie konta użytkownika z tabeli accounts, ale potrzebuje zamiast account_type_id które jest w tabeli accounts i maa powiązanie z danymi w account_types, dostać type_name z tabeli account_types i nie wiem jak to ugryźć

Ten post edytował slawekpiotr 22.01.2020, 06:05:44
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: 16.04.2024 - 17:56