@jehord

Как написать insert через QueryBuilder >_<?

Пытаюсь по документации сделать банальный insert
Вот мой кусок кода
$query = \Yii::$app->db->queryBuilder;
$query->insert('poll_vote', [
			'choice_id' => $choiceID,
			'poll_id' => $pollID,
			'user_id' => empty($userID) ? NULL : $userID,
			'ip' => $ip,
			'timestamp' => time()
		], $params);

Никак не въеду что должно быть в переменной $params
Подскажите пожалуйста как правильно составить банальный insert...
  • Вопрос задан
  • 2496 просмотров
Пригласить эксперта
Ответы на вопрос 2
полученный от юзера контент надо биндить с помощью prepared statements
$query = new Query();
    $query->createCommand()->insert(self::tableName(),[
      'choice_id' => ':choiceID'
...], [
':choiceID' => $choiceID
])->execute();
Ответ написан
Комментировать
@jehord Автор вопроса
В общем сделал вот так.
$query = new Query();
		$query->createCommand()->insert(self::tableName(),[
			'choice_id' => $choiceID,
			'poll_id' => $pollID,
			'user_id' => empty($userID) ? NULL : $userID,
			'ip_address' => $ip,
			'timestamp' => time()])->execute();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы