Изменить последовательность столбцов в среде 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 ответ
Да. Добавь это:
$ критерии-> выберите = 'a, b, c, d, e'; // столбцы в нужной последовательности
Если вы всегда хотите эту последовательность при использовании
search()
метод, это правильное место.Извините, я не могу вам здесь помочь. Научитесь читать документы Yii Framework, и вы сможете найти практически все, что вам нужно.