Richtige Weg, um bind-Parameter mit Hilfe von MySQL "IN" syntax in Yii2?

Ok, ich bin mit Yii2 und ich bin vertraut mit der Vorbereitung/binden von Daten bei der Verwendung von mysql-Abfragen, wie:

$sql = $this->db->createCommand("UPDATE some_table SET something='foo' WHERE some_id=:some_id");
$sql->bindValue(':some_id', $some_id);

Aber was ist, wenn der Wert kann mehrere Werte enthalten, wie bei der Verwendung der MySQL syntax IN?

Beispiel:

$sql = $this->db->createCommand("UPDATE some_table SET something='foo' WHERE some_id IN (:parents)");
$sql->bindValue(':parents', $parents);

Nun, wie ich verstehe, das würde nur gut funktionieren, wenn die $parents var hatte nur eine Wert; aber wenn es mehrere Werte wie 1,2,3 dann würden Sie am Ende mit etwas wie '1,2,3' wenn Sie wirklich wollen '1','2','3' ODER 1,2,3.

Was ist der richtige Weg, dies zu tun?

InformationsquelleAutor Brett | 2015-05-02
Schreibe einen Kommentar