2013-05-29 60 views
2

我在使用MySQL和存儲過程的第一個字母大寫方面看到了很多帖子。我嘗試了他們,但都沒有爲我工作。下面是我的代碼,我試過..在下拉列表中輸入首字母大寫

PlansController.php

$companies = $this->Plan->Company->find('list', array('conditions' => array('Company.status' => 'active'), 'fields' => array('Company.id','CONCAT(UCASE(LEFT(Company.name, 1)),SUBSTRING(Company.name, 2)) as name'))); //Getting Empty Dropdown 

$companies = $this->Plan->Company->find('list', array('conditions' => array('Company.status' => 'active'), 'fields' => array('Company.id', 'UCASE(Company.name)'))); //Getting Empty Dropdown 

$companies = $this->Plan->Company->find('list', array('conditions' => array('Company.status' => 'active'), 'fields' => array('Company.id', 'Company.name'))); //Getting Dropdown in view 

查看

<select name="data[Plan][company_id]" class="" id="PlanCompanyId"> 
<option value="">Please Select</option> 
<option value="2">xyz abc</option> 
<option value="1">lmd abc</option> 
<option value="13">Abc ey</option> 
<option value="12">sys abc</option> 
</select> 

期待輸出:

<select name="data[Plan][company_id]" class="" id="PlanCompanyId"> 
    <option value="">Please Select</option> 
    <option value="2">Xyz Abc</option> 
    <option value="1">Lmd Abc</option> 
    <option value="13">Abc Ey</option> 
    <option value="12">Sys Abc</option> 
    </select> 

如何將下拉的首字母大寫?

+0

使用虛擬字段! http://book.cakephp.org/2.0/en/models/virtual-fields.html – mark

回答

5

解決方法1:使用CSS:

text-transform: capitalize; 

解決方案2:虛擬現場:

CakePHP's virtual fields(每標誌的評論)。基本上,你創建了一個虛擬字段,它具有任何類型的MySQL格式化/連接...等,並將其稱爲'full_name'或其他。然後將IT用於您的下拉菜單而不是普通的「名稱」。

+0

感謝dave ..我最近2個小時掙扎着.. – Pank

+0

'text-transform'是正確的路要走。 –