'formatter' => [
'class' => 'yii\i18n\Formatter',
'dateFormat' => 'dd MMMM yyyy',
'defaultTimeZone' => 'Europe/Kiev',
'datetimeFormat' => 'php: Y-m-d | H.i.s',
'locale' => 'ru'
]
'date:datetime'
2018-05-25 | 18.54.21
return $user->save() ? $user : null;
if($user->save()){
$role = Yii::$app->authManager->getRole('user');
Yii::$app->authManager->assign($role, $user->id_user);
}
if($user->save()){
$role = Yii::$app->authManager->getRole('user');
Yii::$app->authManager->assign($role, $user->id_user);
return true;
}
else{
return false;
}
if ($model->load($request->post()) && $model->save() && Model::loadMultiple($models, $request->post())) {
foreach ($models as $mod) {
$new_model = new RegEventUser(); // модель связующей таблицы?
$new_model->reg_event_id = $model->id;
// заполняете ещё один атрибут
$new_model->save(false);
}
return $this->redirect(['index']);
}
RewriteCond %{REQUEST_URI} ^/(api)
RewriteRule ^api(/.*)?$ api/web/$1 [L]
public function getDoctor($id)
{
return Doctor::find()->where('id=:id', [':id' => $id])->one();
}
public function contact($email)
{
if ($this->validate()) {
Yii::$app->mailer->compose('order', [
'date' => $this->date,
'time' => $this->time,
'doctor' => $this->getDoctor($this->doctor),
'name' => $this->name
])
->setTo([$this->email])
->setFrom([$email =>$this->subject])
->setSubject('Подтвержение заказа')
->send();
return true;
}
return false;
}
// подставьте свои значения вместо name, patronymic, surname
echo "Врач: " . $doctor->name . ' ' . $doctor->patronymic . ' ' . $doctor->surname
public function getMessages()
{
return $this->hasMany(Message::className(), ['dialog_id' => 'id'])->orderBy(['id' => SORT_DESC]);
}
[
'label' => $data->subject . '<i class="material-icons">swap_vert</i>',
'encodeLabel' => false,
'attribute' => 'subject',
'format' => 'raw',
'value' => function ($data) {
return Html::a($data->subject, Url::to(['report/view', 'id' => $data->id]));
},
'filterInputOptions' => ['class' => 'form-control form-control-sm'],
],
public function getBras(){
return $this->hasOne(Bras::class, ['id' => 'bras']);
}
'value' => 'subnet.bras.name'
<?php
// тут php
?>
<form action='action.php' method='post'>
<label class="order_label_style" for="order_address">*Город и отделение <br />Новой почты </label>
<input type="text" name="order_address" id="order_address" value="<?= $_SESSION["order_address"] ?>" />
<span class="order_span_style">Пример: г.Киев Отделение №1 </span>
</form>
<?php
// тут php
?>
function checkParams() {
var fio = $('#fio').val();
var email = $('#email').val();
var phone = $('#phone').val();
if(fio.length != 0 && email.length != 0 && phone.length != 0) {
$('#submit').removeAttr('disabled');
} else {
$('#submit').attr('disabled', 'disabled');
}
}
<input id='fio' onkeyup='checkParams()' />
<!-- остальные поля формы -->
<input type='button' id='submit' value='ОТПРАВИТЬ' disabled>
есть другие предложения ?
$form->field($model, 'test')->dropDownList(ArrayHelper::map(User::find()->asArray()->all(), 'id', function($models){
return $models['firstName'] . ' - ' . $models['lastName'];
}
)
)
[
'prompt' => 'Select',
'data' => [
'text' => 'Text',
'image' => 'Image'
]
]
[
'prompt' => 'Select',
'data-text' => 'Text',
'data-image' => 'Image'
]
'prompt' => [
'text' => 'Select',
'options' => [
'value' => 'prompt',
'class' => 'prompt-class',
'selected' => 'selected'
]
]
return $this->redirect(['index', '#' => 'custom-order-form']);
<div id="custom-order-form">
[
'attribute' => 'id',
'headerOptions' => ['class' => 'head-id-column'],
'contentOptions' => function($model){
return ['id' => 'test-' . $model->id];
}
],
return $this->redirect(['index', '#' => 'test-' . $id]);
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'rowOptions' => function($model){
return ['id' => 'test-' . $model->id];
},
'columns' => [
// остальной код
],
]);
->where(['between', 'date', date('Y-m-d', strtotime("2018-01-01")), date('Y-m-d', strtotime("2019-01-01")) ])
Замечание:
Даты в формате m/d/y или d-m-y разрешают неоднозначность с помощью анализа разделителей их элементов: если разделителем является слеш (/), то дата интерпретируется в американском формате m/d/y, если же разделителем является дефис (-) или точка (.), то подразумевается использование европейского формата d-m-y.
Чтобы избежать потенциальной неоднозначности, рекомендуется использовать даты в формате стандарта ISO 8601 (YYYY-MM-DD), либо пользоваться функцией DateTime::createFromFormat() там, где это возможно.