За последние 24 часа нас посетили 22011 программистов и 988 роботов. Сейчас ищут 674 программиста ...

Как записать параметр в базу yii2?

Тема в разделе "Yii", создана пользователем mixnet, 20 янв 2021.

  1. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    после перехода по ссылке формируется запрос, вида, site.ru/vote-create?id=8

    в экшене это выглядет так

    public function actionVoteCreate($id = 'quiz_id') {
    var_dump ($id) // тут получаю 8
    }

    как в базу данных в ячейку quiz_id записать id из параметра индексной строки? т.е число 8? или то какое придет
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
  3. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    не совсем то, задачу чуть упростил (или усложнил пока не знаю)
    Данный id теперь получаю из модели

    PHP:
    1. public function actionVoteCreate($id) {
    2.         $model = new VoteQuestion();
    3.         $vote_id = Vote::findOne($id);
    4.         $vote_id->id = $id;
    5. var_dump($vote_id->id); // тут сам id
    6. if ($model->load(Yii::$app->request->post()) && $model->save())
    7. {
    8.     return Yii::$app->session->setflash('session', 'данные сохранены');
    9. } else {
    10.  
    11.     return $this->render(vote-сreate', [
    12.        'model' => $model,
    13.    ]);
    14. }
    Данные получаю из формы методом Post, но так как в форме я их формирую, то как мне к данным добавлять ещё некий id?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Некий id обычно сам себя добавляет :D Гуглить "автоинкрементное поле"
     
    mixnet нравится это.
  5. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    спасибо) сделал:)