Cakephp 将下拉列表中的第一个字母大写

Cakephp 将下拉列表中的第一个字母大写,cakephp,cakephp-2.0,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(LEF

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

请选择
xyz abc
lmd abc
艾比
系统abc
预期输出:

<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>
text-transform: capitalize;

请选择
Xyz Abc
Lmd Abc
艾比
系统Abc

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

解决方案1:使用CSS:

<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>
text-transform: capitalize;
解决方案2:虚拟字段:

<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>
text-transform: capitalize;
(根据马克的评论)。基本上,您可以创建一个虚拟字段,该字段具有任何类型的MySQL格式化/连接…等等,并将其命名为“全名”或其他名称。然后将其用于下拉列表,而不是普通的“名称”。

使用虚拟字段!