سؤال

أنا جديد على إطار يي وبدأت للتو للعمل على موقع على شبكة الانترنت القائمة.لدي صفحة قائمة وكان الشرط الخاص بي لإضافة حقل جديد 'مراجعة التاريخ_الوقت' وأنا يمكن أن تمكنت من عرضه في القائمة.الآن سؤالي هو كيفية تغيير تنسيق التاريخ وكيفية إظهار مسافة بيضاء إذا لم يكن التاريخ موجودا في حقل الجدول.الآن هو عرض 0000-00-00 00: 00: 00 إذا لم يكن هناك تاريخ هناك.

الرمز الخاص بي للإدراج

 $this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'series-grid',
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' => array(
                    array('header' => 'Category', 'name' => 'category.title'),
                    'exam_year',
                    'title',
                    'review_date_time',
                    array(
                        'class' => 'CButtonColumn',
                    ),
    ),
 ));
هل كانت مفيدة؟

المحلول

إذا كان يظهر 0000-00-00 00:00:00 ثم يعني ذلك أن هذه القيمة هي القيمة الافتراضية في جدول ديسيبل ، وبالتالي سيكون عليك استخدام value الممتلكات من كداتاكولومن:

$this->widget('zii.widgets.grid.CGridView', array(
 'id' => 'series-grid',
 'dataProvider' => $model->search(),
 'filter' => $model,
 // 'nullDisplay'=>'',
 'columns' => array(
                array('header' => 'Category', 'name' => 'category.title'),
                'exam_year',
                'title',
                // 'review_date_time',
                array(
                    'name'=>'review_date_time',
                    'value'=>'$data->review_date_time=="0000-00-00 00:00:00"?"":$data->review_date_time'
                )
                array(
                    'class' => 'CButtonColumn',
                ),
 ),
));

أو جرب nullDisplay الممتلكات من سغريدفيو (إذا كنت تخزين نول وتجاوز أفتيرفند إلى تنسيق نول كما 0000-00-00 00:00: 00):

$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'series-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'nullDisplay'=>'',
'columns' => array(
                array('header' => 'Category', 'name' => 'category.title'),
                'exam_year',
                'title',
                'review_date_time',
                array(
                    'class' => 'CButtonColumn',
                ),
 ),
));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top