Ich habe Controller, die Post-Parameter aus HTML-Formular nimmt, wird es dann an das Modell senden, die das Array in Cassandra-Datenbank einfügen wird.Entfernen Sie alle Array-Elemente außer was ich will?
Es ist SQLInjection Proof, weil es NoSQL ist, aber was ich fürchte ist, dass Benutzer nur 100k Post-Parameter simulieren oder nur einige, die ich brauche nicht hinzufügen und es wird in die Datenbank eingefügt werden. Wie kann ich sicherstellen, dass nur die Werte, die ich brauche, in meinem Array bleiben?
Beispiel:
$post = ['parent_id', 'type', 'title', 'body', 'tags']; // Good
$post = ['parent_id', 'type', 'title', 'body', 'tags', 'one', 'two', 'three'] // Bad
Wie kann ich sicherstellen, dass meine Array alle Elemente unset werden, die nicht in gut Beispiel sind?
Hmm, was mache ich falsch in diesem Beispiel? http://codepad.viper-7.com/mhJ0WK – sed
@Qmal: '$ gut' hat gute Namen als * Werte *, während '$ post' sie als * keys * hat. Die einfachste Lösung wäre, 'array_flip ($ good)' anstelle von '$ good' zu übergeben, so dass beide Eingaben die guten Namen als Schlüssel haben. – Jon
Okey, funktioniert jetzt. Vielen Dank. – sed