Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY][PHP]
Forum PHP.pl > Forum > Przedszkole
artek
Hej, zaciągam z bazy danych kolumnę do tablicy

  1. public function getHeaderContainer() {
  2. $sth = $this->pdo->prepare("SELECT `header` FROM `article`");
  3. $sth->execute();
  4. $sth = $sth->fetch(PDO::FETCH_ASSOC);
  5.  
  6. return $sth;
  7. }


wynik po var_dumpie:

Cytat
array(3) { [0]=> array(2) { ["id"]=> string(1) "1" [0]=> string(1) "1" } [1]=> array(2) { ["id"]=> string(1) "2" [0]=> string(1) "2" } [2]=> array(2) { ["id"]=> string(1) "3" [0]=> string(1) "3" } } Array ( [0] => Array ( [id] => 1 [0] => 1 ) [1] => Array ( [id] => 2 [0] => 2 ) [2] => Array ( [id] => 3 [0] => 3 ) )


teraz chcę to wrzucić do szablonu smartów

plik php:
  1. for($i=0 ; $i<$bin ; $i++){
  2. $news[$i] = array(
  3. 'headerContainer' => $newsletter->getHeaderContainer()
  4. //reszta analogicnize.....
  5. );
  6. }


no i w smartach

$news[i].headerContainer

oczywiście wszystko jest w sekcji {section name=i loop=$news}


A wyskakuje mi błąd:
Cytat
Notice: Array to string conversion in...


rozumiem, że chodzi o konwersję, ale nie wiem jak sobie z tym poradzić...
kapslokk
Metoda $newsletter->getHeaderContainer() zwraca Ci tablicę, którą przypisujesz tutaj:
  1. 'headerContainer' => $newsletter->getHeaderContainer()

czyli w smartach $news[i].headerContainer to tablica, proba wyswietlenia tablicy w klamerkach powoduje notice'a.
artek
Cytat(kapslokk @ 19.11.2015, 11:43:02 ) *
Metoda $newsletter->getHeaderContainer() zwraca Ci tablicę, którą przypisujesz tutaj:
  1. 'headerContainer' => $newsletter->getHeaderContainer()

czyli w smartach $news[i].headerContainer to tablica, proba wyswietlenia tablicy w klamerkach powoduje notice'a.


Właśnie tak to rozumiem, ale teraz jak to sensownie rozdzielić? W
  1. 'headerContainer' => $newsletter->getHeaderContainer()
zrobić coś, czy w jaki sposób? Bo na to nie mam pomysłu
kapslokk
Szczerze mowiac nie bardzo wiem, co chcesz osiągnąć. Albo w smartach odwoluj sie do konkretnych elementow tablicy, albo zamiast tablicy do smartow przypisuj konkretne wartosci.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.