Autor Zpráva
Kry5
Profil
Zdar,
nevíte jak udělat abych mohl volat metody jednoho objektu tímto stylem:
$this->db->select("author, name, text")->from("article")->where("category_id==$cat")->run();

přičemž by to udělalo to samé jako:
$this->db->select("author, name, text");
$this->db->from("article");
$this->db->where("category_id==$cat");
$this->db->run();


Druhá možnost mi funguje první háže:
Fatal error: Call to a member function where() on a non-object in C:\Program Files\EasyPHP-5.3.3.1\www\Darkry\app\model\baseModel.php on line 9


Problém podle mne tkví v tom, že v prvním případě by každá metoda měla vrátit zase ten počáteční objekt, ale to nevím jak...


Předem děkuji moc za jakoukoli odpověď.
ShiraNai7
Profil
Stačí v dané metodě vracet $this takto:
public function metoda() {
  ...
  return $this;
}
Kry5
Profil
Hmm...zvláštní zkoušel jsem to, ale nešlo mi to, teď to jde...každopádně díky moc :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: