Изменить последовательность столбцов в среде yii (CActiveRecords)

Выходная сетка имеет следующую последовательность столбцов таблицы -> B, C, D, E, A (та же последовательность, что и в таблице в базе данных). Но мне нужна эта последовательность столбцов -> A, B, C, D, E. Я знаю, как сделать это с помощью SQL-запроса. Но я должен сделать это в рамках Yii (я очень новичок в рамках Yii).

Это мой код для MyClass, который расширяет CActiveRecords

class Myclass extends CActiveRecord
{  
public function tableName()
{
    return 'dbName.dbTableName';
}
public function rules()
{
    //Some rules
}
public function relations()
{
    //Some modified relations
}
public function attributeLabels()
{
    return array(
        'a' => 'A',
        'b' => 'B',
        'c' => 'C',
        'd' => 'D',
        'e' => 'E',
    );
}
public function search()
{

    $criteria=new CDbCriteria;

    $criteria->compare('a',$this->A);
    $criteria->compare('b',$this->B);
    $criteria->compare('c',$this->C,true);
    $criteria->compare('d',$this->D,true);
    $criteria->compare('e',$this->E,true);
    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
    ));
}
public function getDbConnection()
{
    return Yii::app()->db1;
}
public static function model($className=__CLASS__)
{
    return parent::model($className);
}
}

1) Есть ли какая-либо встроенная функция в Yii Framework, которая может перестроить последовательность столбцов в соответствии с моими потребностями.

2) Я должен перестроить последовательность столбцов здесь или где-то еще. Я имею в виду, это правильный класс для перестановки последовательности столбцов.

3) Может ли кто-нибудь предложить мне хороший учебник для продвинутых Yii Framework(видео-учебник, если это возможно).

Большое спасибо за помощь

1 ответ

Решение
  1. Да. Добавь это:

    $ критерии-> выберите = 'a, b, c, d, e'; // столбцы в нужной последовательности

  2. Если вы всегда хотите эту последовательность при использовании search() метод, это правильное место.

  3. Извините, я не могу вам здесь помочь. Научитесь читать документы Yii Framework, и вы сможете найти практически все, что вам нужно.

Другие вопросы по тегам