2016-01-30 71 views
1

我想顯示像 '請選擇類別' 默認值insted的的布蘭克空間cakephp:我如何在我的下拉列表中顯示默認值?

這裏是我的表

category_tbls

  • id
  • cat_name

subcategory_tbls

  • id
  • category_tbls_id
  • sub_cat

模型 Addcat.php

class Addcat extends AppModel 
{ 
    public $name = 'category_tbls'; 
    public $hashMany = 'subcategory_tbls'; 
} 

模型 Subcat.php

class Subcat extends AppModel 
{ 
    public $name = 'subcategory_tbls'; 
    public $belongsTo = 'category_tbls'; 
} 

AdminController.php

public function subcat() 
{ 
    $this->loadModel("Subcat"); 

    if($this->Subcat->save($this->request->data)) 
    { 
     $this->Session->setFlash('Successully save your information!'); 
    } 

    $this->loadModel("Addcat"); 
    $dt=$this->Addcat->find('list',array('fields'=>array('id','cat_name'))); 
    $this->set('drop',$dt); 

視圖文件是如波紋管

subcat.ctp

<h2>Add Sub Category!</h2> 
        <form action="subcat" method="post"> 
        <?php echo $this->Form->select('category_tbls_id',$drop);?> 
         <input type="text" name="sub_cat" placeholder="sub category name" required/> 

         <button type="submit" class="b1">Add Sub Category</button> 
        </form> 

回答

0

您需要在您的選擇功能中添加3rd parameter。如果您不希望顯示在您的dropdownempty值:

<?php echo $this->Form->select('category_tbls_id',$drop,array('empty' => 'Select Category'));?> 
+0

工作,但它顯示我的第一類爲默認的下拉不是文本,如「請選擇類別」 – Vky

+0

看到我的編輯答案。 –

+0

仍然是相同的輸出 – Vky