在下拉列表中首字母大写

时间:2013-05-29 14:15:20

标签: cakephp cakephp-2.0

我看到很多关于使用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>

如何将下拉列表的第一个字母大写?

1 个答案:

答案 0 :(得分:6)

解决方案1:使用CSS:

text-transform: capitalize;

解决方案2:虚拟字段:

CakePHP's virtual fields(根据商标的评论)。基本上,您创建一个具有任何类型的MySQL格式/连接...等的虚拟字段,并将其称为'full_name'或其他东西。然后使用IT作为下拉菜单,而不是正常的“名称”。