public function getShortDate(){
return \Yii::$app->formatter->asDate($this->created_at, 'short');
}
$consultations = Consultation::find()->orderBy('id DESC')->limit(5)->all();
$data = ArrayHelper::toArray($consultations [
'app\models\Consultation' => [
'date' => function ($model) {
return \Yii::$app->formatter->asDate($model->created_at, 'short');
},
'date2' => 'shortDate' //это вариант если геттер есть, который выше описал
],
]);
\Yii::$app->response->format = Response::FORMAT_JSON;
return $data
много делаешь редактирование
<div class="view-zakaz" style="color: black">
<?= Html::a('Редактировать', ['/some-controller/edit-action','id' => $model->id]) ?>
</div>
$('#edit').on('click', function(e){
e.preventDefault(); //отменяем стандартный get для ссылки
var url = $(this).attr('href'); // берем адрес ссылки
$('.view-zakaz').load(url); //отправляем get ajax на адрес ссылки, полученный ответ засовываем в нужный контейнер
клас отображения ошыбок
<?php $form = ActiveForm::begin([
'errorSummaryCssClass' => 'someMyClass'
]); ?>
public function rules()
{
return [
[['photoFacet', 'photoProfile'], 'required', 'message' => 'This field can not be blank'],
[
['photoFacet', 'photoProfile'],
'image',
'message' => 'My own message',
'notImage' => 'My not image message'
]
];
}
$video = Video::find()->select('id, video')->all();
return $this->render('video', compact('video'));
$video = Video::find()->select('id, video')->all();
return $this->render('video', ['video'=>$video]);
<?=$video?>
обратились к нему как строке<?php foreach($video as $one): ?>
<div class="panel-body">
<video width="100%" height="auto" preload="auto" autoplay="autoplay"
loop="loop" poster="bg/daisy-stock-poster.jpg">
<source src="<?=$one->video?>" type="video/mp4"></source>
</video>
</div>
<?php endforeach; ?>
composer update
пойти сделать кофе, покурить, вернуться и все будет сделано.public function getRiskRiskKills()
{
return $this->hasMany(RiskRiskKill::className(), ['risk_id' => 'id']);
}
public function getSomeString()
{
return implode(',',ArrayHelper::getColumn($this->riskRiskKills,'someattribute'));
}
'someString'
Особенно актуально сортировка заявок по статусам
при переходе со страницы на страницу
Какой самый адекватный способ реализации этого
$model->datetime_start = '2016-02-11';
$model->datetime_end = '2016-03-15';
echo '<div class="input-group drp-container">';
echo DateRangePicker::widget([
'model'=>$model,
'attribute' => 'kvdate1',
'useWithAddon'=>true,
'convertFormat'=>true,
'startAttribute' => 'datetime_start',
'endAttribute' => 'datetime_end',
'pluginOptions'=>[
'locale'=>['format' => 'Y-m-d'],
]
]) . $addon;
echo '</div>';