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;
?>
<?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
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);