Страница 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