Ich versuche, einen Datensatz mit dem DBAL Query Builder zu aktualisieren, und es scheint nicht zu funktionieren. Die data
Spalte, die ich einstellen möchte, funktioniert nur, wenn ich den test
Beispielwert hier durch eine Zahl ersetze.DBAL Querybuilder nicht aktualisieren
In diesem Fall wird es meine Aufzeichnung völlig in Ordnung zu aktualisieren.
Auch wenn ich setParameter
dafür auch verwende, wird es stillschweigend fehlschlagen.
$queryBuilder = $this->connection
->update($this->table)
->where('id = ?')
->set('data', 'test')
->setParameter(0, $sessionId);
Ich benutze dies falsch oder ist etwas anderes los?
Edit:
Die Insert-Anweisung funktioniert völlig in Ordnung:
$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);
}
Ist die Spalte vielleicht auf numerische Werte beschränkt? – Jolta
@Jolta nein, überhaupt nicht und meine Insert-Anweisung funktioniert gut, die alle Arten von gemischten Daten einfügen kann. –