2017-04-24 1 views
-2

Ich versuche, einige Werte, die Datenbank zu übernehmen bilden und ich versuchte, den Code wie dieserAnruf auf eine Elementfunktion Ergebnis() auf einem Nicht-Objekt, in dem Auswahlabfrage in codeingiter laufen

$condition = ['restaurant_id' => $restaurant_id, 'menu_category_id' => $menu_category_id, 'current_template_id' => '0']; 
    $this->db->select('time_range'); 
    $this->db->from('menu_category_timing_t'); 
    $this->db->where($condition); 
    $query = $this->db->get(); 
    $data = $query->result(); 

    if ($data) { 
     print_r("data available") 
    } 
    else { 
     print_r("data is not available"); 
    } 

Aber es zeigt einige Fehler als Aufruf einer Funktion Ergebniselement() auf einem nicht-Objekt

+1

Mögliche Duplikate von [Referenz - Was bedeutet dieser Fehler in PHP?] (Http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) –

+0

Mögliche Duplikate von [Call to member function result() des Nicht-Objekt-Codeigniters] (http://stackoverflow.com/questions/22685990/call-to-member-function-result-of-non-object-codeigniter) –

Antwort

0

Statt $data = $query->result(); Verwendung $data = $query->result_array();

Incase, wenn ihr kein Wert für die Abfrage ist, wird es ein leeres Array der Verwendung zurück. So, jetzt Ihre if else-Bedingung wird funktionieren.

Verwandte Themen