Мне надо получить последнее значение id_operation, учитывая, что нумерация идет по возрастанию с нуля.
$value = Model::find()->max('id_operation');
$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');
А все попытки записать эту конструкцию в all() приводили к ошибкам
В общем случае, Pjax делает запрос и в ответ получает всю страницу целиком, а затем вырезает из нее блок, на который нужно заменить и заменяет им старый блок, так?
class MyAsset extends \yii\web\AssetBundle
{
public $js = [
'js/file1.js'
];
public $css = [
'css/file1.css'
];
public function init()
{
$this->sourcePath = __DIR__ . DIRECTORY_SEPARATOR . 'assets';
}
}
MyAsset::register($this);
/**
* Ваш класс ActiveRecord описывающий таблицу содержащую поле с типом SET
*
* @property string $communication Название поля в таблице хранящее SET-значения
* @property string[] $communicationArr Атрибут который будет обрабатывать все значения в виде массива
*/
class MyAR extends \yii\db\ActiveRecord
{
/**
* Формирование правил валидации атрибутов
*/
public function rules()
{
return [
// Ваши правила валидации атрибутов
[
// правило валидации для поля типа SET
'communication',
'string'
]
];
}
/**
* Формирование списка безопастных атрибутов
*/
public function scenarios()
{
return [
$this::SCENARIO_DEFAULT => [
// Список атрибутов которые можно загружать через метод load
'communicationArr'
] // атрибут с которым будем работать как с массивом
];
}
/**
* Геттер свойства сommunicationArr
*/
public function getCommunicationArr()
{
return explode(',', $this->communication);
}
/**
* Cеттер свойства сommunicationArr
*/
public function setCommunicationArr($value)
{
$this->communication = is_array($value) ? implode(',', $value) : '';
}
}
Отсутствует на packagist, подключить через composer я его не могу.
{
"name": "MyApp",
"description": "MyApp",
"homepage": "",
"type": "project",
"license": "BSD-3-Clause",
"support": {
"issues": "https://github.com/yiisoft/yii2/issues?state=open",
"forum": "http://www.yiiframework.com/forum/",
"wiki": "http://www.yiiframework.com/wiki/",
"irc": "irc://irc.freenode.net/yii",
"source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "stable",
"require": {
// список ваших расширений
},
"require-dev": {
// список ваших расширений
},
"repositories": [
{
"type": "git",
"url": <ссылка на Ваш репозиторий>
},
],
}