Страница 1 из 1

Передача GET

Добавлено: 2015.04.23, 12:54
dracon55
Еще не до конца вкурил в yii
Травиальный вопрос

нужно передать id в $_GET
в контролллере правалидировать (чтобы такой id был в базе и что он число)
и присвоить его $filter_users_id

Код: Выделить всё

public function actionReferals()
    {
        $dataProvider = new ActiveDataProvider([
            'query' => Users::find(),
        ]);

        $filter_users_id =Yii::$app->user->getId();
        $dataProvider->query-> andFilterWhere([
            'users_referal_id' => $filter_users_id

        ]);

        return $this->render('referals',[


            'dataProvider' => $dataProvider,

        ]);

    } 

Re: Передача GET

Добавлено: 2015.04.23, 12:55
dracon55
для этого лучше делать модель? или легче в контроллере это проверить?

Re: Передача GET

Добавлено: 2015.04.23, 14:30
Alex8552
Что вы хотите сделать?

Re: Передача GET

Добавлено: 2015.04.23, 15:42
dracon55
Alex8552 писал(а):Что вы хотите сделать?
я понял как передается actionIndex($users_login=null)
как теперь сделать валидацию этого поля используя стандартные валидаторы. и свой..
что то типа rule в модели.

или нужно создавать модель для этого и там прописывать rule?

Re: Передача GET

Добавлено: 2015.04.23, 16:18
Alex8552
dracon55 писал(а):
Alex8552 писал(а):Что вы хотите сделать?
я понял как передается actionIndex($users_login=null)
как теперь сделать валидацию этого поля используя стандартные валидаторы. и свой..
что то типа rule в модели.

или нужно создавать модель для этого и там прописывать rule?
Вы думаете реально что-то понять из этой кучи текста?Четко напишите что хотите сделать и в чем трабл.

Re: Передача GET

Добавлено: 2015.04.23, 16:21
Vespertilio
Если не хотите использовать модель используйте Query напрямую с базой, в запросе если ID не найден в базе он вернет null либо запись из базы, это вы хотели?

По поводу число ли, есть же стандартные функции PHP типо is_int, is_bool и т.д.

Re: Передача GET

Добавлено: 2015.04.24, 06:55
dracon55
Vespertilio писал(а):Если не хотите использовать модель используйте Query напрямую с базой, в запросе если ID не найден в базе он вернет null либо запись из базы, это вы хотели?

По поводу число ли, есть же стандартные функции PHP типо is_int, is_bool и т.д.
Допустим.. А если сделан свой валидатор?

Re: Передача GET

Добавлено: 2015.04.25, 14:56
Vespertilio
dracon55 писал(а):
Vespertilio писал(а):Если не хотите использовать модель используйте Query напрямую с базой, в запросе если ID не найден в базе он вернет null либо запись из базы, это вы хотели?

По поводу число ли, есть же стандартные функции PHP типо is_int, is_bool и т.д.
Допустим.. А если сделан свой валидатор?
Валидировать вручную, думаю тут поможет такой способ: http://stuff.cebe.cc/yii2docs/guide-inp ... validation