find like . sama findall

rekan rekan semua nya mohon bantuan nya :)

saya terbilang masih baru beberap hari belajar menggunakan yii framework

yang ingin saya tanyakan mengenai find dengan method like pada controller

saya mencoba mengguanakn find() tp hanyak mampu menampung 1 data

setelah saya telusuri ternyata datanya banyak

bagaimaanakah implementasi yang benar

mohon petujuknya

berikut saya lampirkan code yang sedang saya gunakan


<?php 

$modelb = Peralatan::model()->find('nama LIKE :match AND jenismat LIKE 11',

    array(':match' => "%Resistor%"));

if ($modelb===NULL)

{

    echo 'tidak ada suku cadang yang cocok atau mendekati';

}

echo $modelb->nama;


?>

kalau find hanya mengembalikan 1 record. jika datanya banyak pakai findAll.

semoga membantu

terima kasih atas bantuan nya


<?php 


$modelb = Peralatan::model()->findAll('nama LIKE :match AND jenismat = 11',

    array(':match' => "%Resistor%"));

if ($modelb===NULL)

{

    echo 'tidak ada suku cadang yang cocok atau mendekati';

}

echo count($modelb->nama);




?>

query tersebut malah menghasilkan nilai 0 .

klo hanya menggunakan find saja saya menukan record pertama dari databasenya

mohon pencerahannya :D

kalo pencarian partial match (seperti LIKE) saya pake CDbCriteria




$criteria = new CDbCriteria;

$criteria->select = 'nama';  // kalau hanya ingin mengambil kolom nama

$criteria->compare('nama', 'Resistor', true);

$criteria->condition = 'jenismat = 11';

$modelb = Peralatan::model()->findAll($criteria);



terima kasih :) ini sangat membantu saya :)