2014-11-03 186 views
-1

選擇的選項值是靜態&我想它的動態請選擇選項靜態到動態

現在是靜態的。按下面一行

<?echo $this->Form->input('intaddressid', 
          array(
           'options' => 
            array('add1static,add1static' => 'add1static,add1static', 
              'addres2static,add2stattic'=>'addres2static,add2stattic'), 
           'label'=>false, 
           'empty' => '(Select hotel and time)', 
           'class' => 'form-control border_none' 
          ) 
         ); 
?> 

我的靜態字段輸出 https://www.dropbox.com/s/6133d4e9aorpo33/Selection_047.png?dl=0

如果我爲每個然後我的動態 https://www.dropbox.com/s/v3hfhfaubkfr62m/Selection_048.png?dl=0

但我想它只是在1場所有的價值就這麼幫助

我用作每次作爲時間和我的表值生成,但現在我想這個值在我的靜態代碼上面。值=> ADD1,ADD2 = ADD1,ADD2

$times['Time']['varaddress1'] $times['Time']['varaddress2']

我更新的代碼爲 - >

$arr1=array();

$arr2=array();

$arr1 = $this->Time->find('list', array( 'fields' => array('varaddress1'),'order'=> array('Time.varaddress1') ));

$arr2 = $this->Time->find('list', array( 'fields' => array('varaddress2'),'order'=> array('Time.varaddress2') ));

$finalArr=array_merge ($arr1,$arr2);

$this->set('time',$finalArr);

和CTP我用

'options' => $time

+0

這個傢伙是什麼? '生成動態價值的代碼'?請用正確的英文格式化你的問題。否則他們將無法回答你的問題。格式化整個問題。並排除諸如謝謝等詞語。在新句子中註明詞的第一個字母,消除所有語法錯誤請! ! – 2014-11-03 06:18:34

+0

確定檢查屏幕截圖:) – newsurt 2014-11-03 06:56:48

+0

在新句子中首字母大寫首字母,刪除所有語法錯誤請!!! – 2014-11-03 07:06:13

回答

0

在CTP

   <?php 
        echo $this->Form->input('intaddressid', array(
        'options' => $courseCategoriesNames, 
        'empty' => '(choose one)', 
        'label' => false 
        )); 
       ?> 

更新的解決方案

在控制器:

NEW

$arr1=array(); 
$arr2=array(); 

    $arr1= $this->Course->CourseCategory->find('list', 
                 array('fields'=> array('Time.varaddress1'), 
                   'order'=> array('Time.varaddress1')                                                 ) 
              ); 


$arr2= $this->Course->CourseCategory->find('list', 
                 array('fields'=> array('Time.varaddress1'), 
                   'order'=> array('Time.varaddress2')                                                 ) 
              ); 

    $finalArr=array_merge ($arr1,$arr2); 
    $this->set('courseCategoriesNames',$finalArr); 

FINAL ANS // INSIDE型號你時間 - >

public $virtualFields = array('name_price' => 'concat(Time.varaddress1, "-", Time.varaddress2)'); 

//// INSIDE模型

$products=$this->Product->find('list',array('fields'=> $this->Time->virtualFields['name_price']))); 
$this->set('products',compact($products)); 
+0

您好,請檢查我更新的代碼,謝謝。它仍然只顯示varaddress1。!但我想要var1,var 2選擇選項。 – newsurt 2014-11-03 10:04:48

+0

你有Multiselect Dropdown嗎? – 2014-11-03 10:06:58

+0

@newsurt,首先告訴我你是否得到所有的值在下拉,就像你想?來自兩個領域?所以你的問題是多選中的2個選項只能選擇下拉菜單。正確?????????? – 2014-11-03 10:08:31