Передача GET

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
dracon55
Сообщения: 136
Зарегистрирован: 2015.04.17, 14:20

Передача GET

Сообщение 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,

        ]);

    } 
dracon55
Сообщения: 136
Зарегистрирован: 2015.04.17, 14:20

Re: Передача GET

Сообщение dracon55 »

для этого лучше делать модель? или легче в контроллере это проверить?
Alex8552
Сообщения: 36
Зарегистрирован: 2014.10.07, 15:13

Re: Передача GET

Сообщение Alex8552 »

Что вы хотите сделать?
dracon55
Сообщения: 136
Зарегистрирован: 2015.04.17, 14:20

Re: Передача GET

Сообщение dracon55 »

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

или нужно создавать модель для этого и там прописывать rule?
Alex8552
Сообщения: 36
Зарегистрирован: 2014.10.07, 15:13

Re: Передача GET

Сообщение Alex8552 »

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

или нужно создавать модель для этого и там прописывать rule?
Вы думаете реально что-то понять из этой кучи текста?Четко напишите что хотите сделать и в чем трабл.
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: Передача GET

Сообщение Vespertilio »

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

По поводу число ли, есть же стандартные функции PHP типо is_int, is_bool и т.д.
dracon55
Сообщения: 136
Зарегистрирован: 2015.04.17, 14:20

Re: Передача GET

Сообщение dracon55 »

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

По поводу число ли, есть же стандартные функции PHP типо is_int, is_bool и т.д.
Допустим.. А если сделан свой валидатор?
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: Передача GET

Сообщение Vespertilio »

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

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