Я пытаюсь обновить запись с помощью DBAL Query builder и, похоже, не работает. Столбец data
, который я пытаюсь установить, будет работать, только если я заменил значение примера test
, которое у меня есть здесь с номером.DBAL Querybuilder не обновляется
В этом случае он отлично обновит мою запись.
Даже если я использую для этого setParameter
, он тихо провалится.
$queryBuilder = $this->connection
->update($this->table)
->where('id = ?')
->set('data', 'test')
->setParameter(0, $sessionId);
Я неправильно использую это или что-то еще происходит?
Edit:
Вкладыш заявление отлично работает:
$queryBuilder = $this->connection
->insert($this->table)
->values([
'id' => '?',
'secure' => '?',
'modified' => '?',
'lifetime' => '?',
'user_hash' => '?',
'data' => '?',
])
->setParameter(0, $sessionId)
->setParameter(1, 'y')
->setParameter(2, time())
->setParameter(3, $this->minutes)
->setParameter(4, 'test')
->setParameter(5, $data);
}
ли колонка возможно, ограничено числовыми значениями? – Jolta
@Jolta нет, совсем нет, и мой оператор insert отлично работает, что может вставлять все виды смешанных данных. –