[SOLVED] dropdownlist pada form

agan agan sekalian ane punya satu dropdownlist yang isinya dari sebuah tabel.

ane udah bikin functionnya datanya emang masuk dan ketika di submit benar isinya.

tapi ga ada tampilannya ya …

tampilannya jadi gini

function di model nya




public function getNamaKerani()

    {

        $connection=Yii::app()->db;

        $sql="SELECT account_name FROM z_chart_master WHERE masterid >= '62' and masterid <= '91'";

        $krani=$connection->createCommand($sql)->query();

        $krani->bindColumn(1,$typeid);

        $krani->bindColumn(2,$cost_center_name);

      

        while($krani->read()!==false)

        {

            $nama[$typeid]=$cost_center_name;

          

          

        }

        return $nama;

    }



ini di formnya




<div class="row">

        <?php echo $form->labelEx($model,'cost_center_name'); ?>

        <?php echo $form->dropDownList($model,'cost_center_name',ChartMaster::getNamaKerani());?>

        <?php echo $form->error($model,'cost_center_name'); ?>

</div>



Karena keluaran read() mungkin

public array|false read()

{return} array|false the current row, false if no more row available





<div class="row">

		<?php echo $form->labelEx($model,'type'); ?>

		<?php echo $form->dropDownList($model,'type',CHtml::listData(BscType::model()->findAll('deleted IS NULL or deleted <> :deleted',array(':deleted'=>1)), 'id', 'name'),array('empty'=>'--Please Select One--')); ?>

		<?php echo $form->error($model,'type'); ?>

	</div>




saya biasanya bikinya gini…ga pake function2 lg…

semoga membantu

ane newbie nih di YII mau tanya juga,

kalau di form ane


CHtml::listData(DataLksa::model()->findAll(),'kode_lksa','lksa_name'),



itu kan bakal nampilin semua LKSA kalau ane mau bkin yang muncul cuma yang namannya beda dan kodenya beda aja gimana ya?

masalahnya data yang mau saya ambil, ada di tabel ang berbeda gan … :(

gmn ya ?

y bikinin aja jadi model table ny…





CHtml::listData(BscType::model()->findAll('deleted IS NULL or deleted <> :deleted',array(':deleted'=>1))



BscType itu model…

maksudnya namanya beda gmn y??

terimakasih sarannya gan ;)

hasilnya jadi gini

yang muncul cuma satu value gan :( .

code nya :


CHtml::listData(ChartMaster::model()->findAll('typeid = 11',array('typeid'=>1)), 'typeid','account_name'),array('empty'=>'--Please Select One--'));

tapi hasilnya jadi gini

semua typeid nya muncul. :D

code nya :


CHtml::listData(ChartMaster::model()->findAll('typeid = 11',array('typeid'=>1)), 'account_name','typeid'),array('empty'=>'--Please Select One--'));


CHtml::listData(ChartMaster::model()->findAll('typeid = 11',array('typeid'=>1)), 'typeid','account_name'),array('empty'=>'--Please Select One--'));



kalau di atas itu dy ambil data yang typeid = 11…jadi cmn 1 munculnya…

kalau mau munculin semua dalam 1 table itu gini


CHtml::listData(ChartMaster::model()->findAll(), 'typeid','account_name'),array('empty'=>'--Please Select One--'));



masalahnya gan, yang typeid nya 11 itu ada 30 account_name …


CHtml::listData(ChartMaster::model()->findAll('typeid = :typeid',array(':typeid'=>11)), 'typeid','account_name'),array('empty'=>'--Please Select One--'));



coba d seperti ini…

[/code][/code][/code]

wah, makasih sarannya gan, ane baru sadar lihat comment agan yang diatas .

ane putusin bikin satu tabel lagi yang khusus nyimpen account_name yang typeid nya 11

dan sukses … ;)

code nya jadi gini gan


CHtml::listData(CostCentre::model()->findAll(), 'id','cost_centre_name'),array('empty'=>'--Please Select One--'));

hooo…tp apa ga repot itu bikin table lg??hehehe

ga coba ini aja




CHtml::listData(ChartMaster::model()->findAll('typeid = :typeid',array(':typeid'=>11)), 'typeid','account_name'),array('empty'=>'--Please Select One--'));

yang ini ane coba masih aja yang keluar cuma si KERANI RONI doang gan …

yah, mau ga mau ane bikin tabel lagi, biar cepet gan …

hehhe …

tapi kalo ada saran yang lain ga apa-apa gan, biar nanti yang baca topic ini bisa pake, dan ga usah bikin tabel baru :P

wah untung ada tret ini… makasih… ^^ problem yang sama… solved