'<city>/<controller>/<action>'=>'<controller>/<action>'
//экшен
$query = Post::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 20,
],
]);
//вьюха
foreach ($dataProvider->getModels() as $model) {
echo $model->id;
}
echo LinkPager::widget([
'pagination' => $dataProvider->pagination,
]);
Подскажите, можно ли используя ActiveRecord в Yii2 выполнить join запрос
SomeModel::find()
->joinWith('some_relation_name') //тут имя связи
->andWhere(['some_related_table_name.column_name'=>12]) //тут имя таблицы
->all();
-andWhere(['author_id'=>Yii::$app->user->id])
public function actionView($id){
if($model = Article::find()
->andWhere(['author_id'=>Yii::$app->user->id])
->andWhere(['id'=>$id])
->one()){
return $this->render('view',['model'=>$model])
}
throw new ForbiddenHttpExceptionn('Ты сюда не ходи, снег башка попадет');
}
Теперь первый параметр в URL считаем всегда городом
$this->registerJs("
$('.someLink').on('click',function(){
$('.someBlock').load('/someContrioller/someAction');
});
");
public function actionSomeAction(){
return $this->renderAjax('some_view');
}
не отрабатывает корректно
$this->alterColumn('user','score','integer NOT NULL');
public function actionRender($view, $params = []) { // перегрузил
if(!Yii::$app->request->isAjax)
throw new MethodNotAllowedHttpException('только ajax, черти');
if (StringHelper::startsWith($this->action->id, 'step') ) //и другие проверки
return $this->renderAjax($view, $params);
throw new ErrorException('чет не пашет');
}
'log' => [
'traceLevel' => 3,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],