Мне нужно сделать вместо AND OR. Как можно добиться
print_r(Yii::$app->request->post());
public function beforeSave($insert)
{
if(!$this->isNewRecord && self::getOldAttribute('miniature') != ''){
$this->miniature = self::getOldAttribute('miniature');
}
return parent::beforeSave($insert);
}
<?= $form->field($model, 'miniature')->widget(FileInput::classname(), [
'options' => ['accept' => 'image/*'],
'model' => !Yii::$app->isNewRecord ? $model->miniature : null
]); ?>
...данные попадут в модель в её публичные свойства?
...и пока не понимаю будет ли работать валидация, если форму отправить аяксом.
Ведь все же правильно, почему не работает????
if ($order->load(Yii::$app->request->post()) && $order->save())
['birthday', 'date', 'format' => 'php:d.m.Y', 'max' => date('d.m.Y'), 'message' => 'слишком много'],
if(!Yii::$app->user->isGuest){
// тут Ваши действия с ролями
}
Я хочу вообще отрубить рендеринг layout из actionLogin
$countQuery = clone $query;
$count =$query->count();
$pages = new Pagination(['totalCount' => $count, 'pageSize' => 3]);
require(__DIR__ . '/../yii2/vendor/autoload.php');
require(__DIR__ . '/../yii2/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/../yii2/common/config/bootstrap.php');
require(__DIR__ . '/../yii2/frontend/config/bootstrap.php');
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/../yii2/common/config/main.php'),
require(__DIR__ . '/../yii2/common/config/main-local.php'),
require(__DIR__ . '/../yii2/frontend/config/main.php'),
require(__DIR__ . '/../yii2/frontend/config/main-local.php')
);
'port' => '465',
// 'encryption' => 'ssl',
// или замените на
'encryption' => 'tls',
'datecontrol' => [
'class' => '\kartik\datecontrol\Module',
'displaySettings' => [
Module::FORMAT_DATE => 'd MMMM yyyy',
Module::FORMAT_TIME => 'HH:mm',
Module::FORMAT_DATETIME => 'd MMMM yyyy HH:mm'
],
'autoWidgetSettings' => [
Module::FORMAT_DATETIME => ['pluginOptions' => [
'autoclose' => true,
'todayHighlight' => true,
'startDate' => date('d m Y'),
],
'readonly' => true],
Module::FORMAT_DATE => ['pluginOptions' => [
'autoclose' => true,
'todayHighlight' => true,
'startDate' => date('d m Y'),
],
'readonly' => true],
Module::FORMAT_TIME => ['readonly' => true]
],
'saveSettings' => [
Module::FORMAT_DATETIME => 'php:U',
Module::FORMAT_DATE => 'php:U',
Module::FORMAT_TIME => 'php:U',
],
'ajaxConversion' => true,
]
$form->field($model, 'date_start')->widget(DateControl::className(),
['type' => DateControl::FORMAT_DATE, 'displayTimezone' => 'Europe/Kiev']
)
return $this->redirect(Yii::$app->request->referrer);
parent:before action();
// далее Ваш код
function actionTag($tag)
{
$dataProvider = new ActiveDataProvider([
'query' => News::find()->anyTagValues($tag)->where(['status' => News::STATUS_ACTIVE]),
]);
$query2 = (new \yii\db\Query())
->from('articles');
$query->union($query2);
return $this->render('tag', [
'dataProvider' => $dataProvider,
'tag' => $tag,
]);
}
['birthday', 'date', 'when' => function($model){
return strtotime($model->birthday) < time());
}, 'message' => 'Дата рождения должна быть не меньше текущей даты'],