$query = $query->orderBy(['dt' => SORT_DESC, 'id' => SORT_DESC]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
.....
]
]);
$dataProvider->models = \yii\helpers\ArrayHelper::index($dataProvider->models, null, 'dt');
в каждой последующей строке отличались от предыдущей строки
// устанавливаем стартовую дату
SET @dt := TIMESTAMP('2017-01-01');
// обновляем данные
UPDATE tablename SET fieldname = (select @dt:= @dt + INTERVAL 1 DAY);
Рулесы в каждой модели отдельно для ихних рядков в бд? или можно все в одной этой модели ?
И как сохранять собственно данные, типа через Эта модель->связь ->save() прокатит ?
Тоесть я хочу заполнить с одной формы все таблицы за раз, ясное дело что первичные вторичные ключи имметь будут одинаковые значение и 2 поля формы не нужно для одного значения
SET @q = CONCAT("ALTER TABLE `grades` ADD ",col_name," VARCHAR(255) NOT NULL DEFAULT '';");
PREPARE myQuery FROM @q;
EXECUTE myQuery;
public function getManager()
{
return $this->hasOne(UsersModel::className(), ['id' => 'user_id'])->alias('manager');
}
$managers = self::find()
->joinWith([
'manager' => function($query) {
$query->alias('manager');
}
])
->where("manager.role='manager' ")
->groupBy('user_id')
->orderBy('manager.first_name, manager.last_name')
->all();