3

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>

ドロップダウンの最初の文字を大文字にするにはどうすればよいですか?

4

1 に答える 1

6

解決策 1: CSS を使用する:

text-transform: capitalize;

ソリューション 2: 仮想フィールド:

CakePHP の仮想フィールド(マークのコメントによる)。基本的に、任意のタイプの MySQL フォーマット/連結などを持つ仮想フィールドを作成し、それを 'full_name' などと呼びます。次に、通常の「名前」の代わりにドロップダウンに IT を使用します。

于 2013-05-29T14:32:45.907 に答える