2

日付を右にフォーマットする zii.widgets.CDetailView として、データベースの形式を取りませんか?

アップデート

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
    ...
    'create_time',
    'update_time',
),
)); ?>

の形式で日付を表示します。

Create Time: 2012-10-03 22:49:01
Update Time: 2012-10-05 20:24:01 

形成したい

Create Time: 22:49, 3 Oct 2012
Update Time: 20:24, 5 Oct 2012 
4

2 に答える 2

2

CDetailView は、DateFormatter を含まない Yii::app()->format を使用します。

これを実現するには、関数を使用する必要があります。

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
    ...
    array(
       'name'=>'create_time',
       'value'=>Yii::app()->dateFormatter->format('HH:ss, dd MMM yyyy',$model->create_time) ,  
     ),
    'update_time',
),
)); ?>

これは単なるサンプルです。形式は異なる場合がありますが、参考にしてください。

于 2012-10-17T14:46:50.857 に答える
1

その特定のフォーマットを多くの場所(つまり、1つ以上;-)で使用することを計画している場合は、フォーマットオブジェクトにカスタム関数を追加する価値があります。

詳細はこちら: Yiiのフォーマット日とフィルター

しかし、本質的には、次のように指定することができます。

'columns'=>array(
    array(
        'name'=>'checkout',
        'type'=>'myCustomDate',
    ),
),

CGridViewのこの機能は、Yiiコミュニティではほとんど知られていない非常に便利な機能だと思います。

于 2012-10-17T23:19:56.380 に答える