Почему Yii::$app->params[ 'test' ] = 'новое значение'; не работает?
Yii::$app->params[ 'test' ] = 'новое значение';
echo Yii::$app->params[ 'test' ]; //выведет 'новое значение'
Как правильно передавать post данные
чтобы контроллер их видел и обрабатывал
$_POST //тут пост запрос, как обычно в php
Yii::$app->request->post() //тоже самое, но средствами yii
if(Yii::$app->request->isPost){
$post = Yii::$app->request->post();
echo $post['some_data'];
}else{
echo 'не пришел post запрос, плачем всем отделом';
}
0 != null
Тут стоит проверить, начиная с 2.0.11 "0" - бесконечно, а вот как в предыдущих не помню. В console/config є файл schedule
$schedule->command('моя команда')->cron('*/10 7-18 * * *');
$schedule
? Судя по синтаксису там объект, но какой? echo '/images/originals/'.$model->imagename; //оригиналы
echo '/images/small/'.$model->imagename; //миниатюры
echo '/images/2017/07/original/'.$model->imagename; //оригиналы
echo '/images/2017/07/400x400/'.$model->imagename; //миниатюры 400x400
echo '/images/2017/07/1000x/'.$model->imagename; //миниатюры 1000xauto
echo '/images/2017/07/x50/'.$model->imagename; //миниатюры autox50
echo $model->getImageUrl('400x');
public function getImages(){
return $this->hasMany(Images::classname(),['id_production'=>'id']);
}
$dataProvider = new ActiveDataProvider([
'query' => Production::find()
->with('images')
->where(['status' => 1])
->orderBy('id DESC')->limit(12) //обычно лимит задает Pager, но Вам виднее
]);
echo $model->images->imagepath;
foreach($model->images as $image){
echo $image->imagepath;
}
//или например взять первый объект из массива объектов
echo $model->images[0]->imagepath;
->andWhere
а есть ->orWhere
. ->andWhere(['or',['some_hren'=>12],['some_hren'=>145]])
$model = SomeModel::find();
foreach($search_words_array as $word){
$model->orWhere(['like','season',$word]);
}
print_r($model->asArray()->all());
if(Yii::$app->request->isAjax){
//тут валидация
}else{
//тут сохранение
}
$zakaz = Zakaz::find();
$zakaz->andWhere(['action' => 1])->count();
//вот тут $zakaz уже содержит результат count
//соответственно дальнейший $zakaz->andWhere должен вызывать ошибку, но у Вас они отключены.
$zakaz = Zakaz::find();
$this->view->params['scoreZakazAdmin'] = $zakaz->andWhere(['action' => 1])->count();
$zakaz = Zakaz::find();
$this->view->params['scoreZakazShop'] = $zakaz->andWhere(['id_sotrud' => Yii::$app->user->id, 'action' => 1])->count();
$zakaz = Zakaz::find();
$this->view->params['scoreDisain'] = $zakaz->andWhere(['status' => [Zakaz::STATUS_DISAIN, Zakaz::STATUS_SUC_DISAIN, Zakaz::STATUS_DECLINED_DISAIN], 'action' => 1])->count();
}