menampilkan kosong dan null dari query

hai agan2…

tetap semangat belajar yii.

gan, ane mau tanya, kalau ana buat kuery yang tanpa diketahui datanya kosong, terus ana dapat error Trying to get property of non-object kenapa ya gan ?

ini kueri ana :




	public static function getNamaItemById($id)

	{

		$sql = "select itmname from item where itmid='$id'";

		$itemname = item::model()->findBySql($sql);

		return $itemname->itmname;

	}



waktu ana panggil di view misalkan getNamaItemById(4) tapi datanya ga ada di tabel item. Gimana ya gan supaya hasilnya tetap ditampilkan tapi hasilnya kosong atau null. jadi ga usah error itu yang muncul. mohon bantuannya ya gan.

biasanya ane pakai coding seperti ini


$itemname = item::model()->findBySql($sql);

if($itemname===null) return null;

return $itemname->itmname;

Gini aja gan:




echo (getNamaItemById(4)!==null)?getNamaItemById(4):'';



IMHO

error itu muncul karena instancenya tidak bis amengakses procedure/property,

$model->getSomething() ini biasanya propcedure yang bukan statis, artinya perlu instance untuk diakses…

kalo manggil DB, dan tikda menemukan hasil (mungkin) instancenya kosong, sehingga memnagiil procedure menjadi gagal…

berbeda untuk kasus

$modell::getsomething(), ini bisa dijalankan meskipun data dari DB-nya tidak ada, karena procedur ini statis tanpa perlu instance untuk dieksekusi…

CMIIW gan…

klo ane untuk testing biasa pake var_export($isinya);. :D

maklum ane masih cupu masalah php. :P