Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Pobranie danych z bazy dla aktualnie zalogowanego użytkownika


Przejdź do rozwiązania Rozwiązane przez kodif,

Rekomendowane odpowiedzi

Opublikowano

Witam

Potrzebuję pobrać kilka wartości z tabeli ibf_pfields_content dla aktualnie zalogowanego usera. Jakt to zrobić tak aby znalazły się w zmiennej?

W zależności od tej zmiennej strona główna forum, a konkretnie sidebar ma wyglądać inaczej.

  • Rozwiązanie
Opublikowano (edytowane)

Nie bardzo wiem po co mam wyrzucić na pół strony wszystkie rekordy, ale idąc tym tropem zrobiłem takie zmiany w szablonie:

<if test="$this->memberData['field_16']>0">    
[---]
"http://link?id=9&city_id={$this->memberData['field_16']}"
[---]
                <else />
[---]
"http://link?id=9&city_id=756135"
[---]
                </if>

Działać działa, ale czy tak może być? Zgodnie ze sztuką IPB? ;)

Edytowane przez kodif
  • Lubię to 1
Opublikowano

No właśnie. Załóżmy zatem hipotetyczną sytuację:
1. W tabeli ibf_pfields_content mamy kolumny
 
field_15, field_16, field_17
 
Te kolumny powstały podczas kolejnego dodawania własnych pól profilu. 
I wtedy $this->memberData['field_16'] da nam wartość tej kolumny z tabeli ibf_pfields_content
 
2. Nadal hipotetycznie, instalujemy jakiegoś hooka który do tabeli members doda kolumnę field_16
 
Co dostaniemy w wyniku $this->memberData['field_16'] ?

Którą wartość, z której tabeli?

Jak się dobrać do tych dwóch wartości?

  • Manager
Opublikowano

Wtedy może być problem, musiałbyś sprawdzić która zawartość będzie dostępna. Oczywiście ja tutaj mówię o $this->memberData lub IPSMember::load, a bezpośrednio możesz się do nich dostać przy pomocy buildAndFetch oczywiście. A tak poza tym to powinieneś unikać takich sytuacji. :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.