Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odnoszenie się do obiektu, postresql
Forum PHP.pl > Forum > Przedszkole
drozzy
Czesc, uzywam php 5.6 oraz bazy danych postgresql. Mam problem z odczytywaniem z bazy danych - mam odgórny przykaz robienia z użyciem plików tpl, każda najmniejsza wskazówka będzie pomocna. Do rzeczy smile.gif

Nie moge nic wyświetlic z tabeli, którą wcześniej pobieram.

Fatal error: Using $this when not in object context in /var/www/html/crmwww/modules/SimInvoice/models/Invoice.php on line 70 .
TPL
{foreach $INVOICE_DATA[SimInvoice_Invoice_Model::get_data()] as $value}
{
{$value}
}
{/foreach}

Invoice.php

public function report_pmax()
{
$qdata = SimInvoice_DataPoints_Model::get_data_range( // get_data_range pobiera wszystkie dane z danej tabeli
$this->get_dt_start(),
$this->get_dt_end(),
$this->get_devices()->get_id()

);
return $qdata;
}

public function get_pmax()
{
if (!isset($this->pmax)) {
$this->pmax = $this->report_pmax();
}
return $this->pmax;
}

public function get_data()
{
$this->invoice_data = $this->get_pmax();
return $this->get_pmax();
}

Od kilku godzin próbuje zapisać to w jaki kolwiek sposób, ale nie moge nic wymyślić aby wyświetlic jakąkolwiek kolumne. Mam wrażenie jakbym do TPL nic nie przekazywał. Jakieś pomysły ? Z góry dzięki
viking
A ten tpl to co? Smarty? Zrób var_dump dane które przekazujesz i zobacz co jest.
drozzy
Tak jest to smarty. Jest to wycinek z var_dumpa - ["invoice_data":protected]=> array(0) { } ["rows":protected]=> NULL }

Do invoice_data przypisywałem funkcje $rows ktora pobierala całą tabele z danymi do raportu. Czy ja sie źle odnosze się do tej funkcji (protected) ? Bardzo trywialne pytanie ale jak przekazać tablice.. Juz niewiem co robie nie tak.
viking
A co masz w tej linii 70? Zapewne wywołujesz statycznie jak wyżej, bez tworzenia wcześniej instancji obiektu.
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-2024 Invision Power Services, Inc.