Hallo,
ich habe ein Formular mit einer Collection von hidden Fields:
Model
FormType
Das erzeugt das erwartete HTML:
Nach dem Upload wirft die Methode $form->handleRequest() eine Exception
getListImageStringBase64() gibt natürlich ein Array zurück... Wie muss die Collection richtig eingesetzt werden?
ich habe ein Formular mit einer Collection von hidden Fields:
Model
PHP-Code:
// Article.php
...
public function setListImageStringBase64(string $string) {
$this->listImageStringBase64[] = $string;
}
public function getListImageStringBase64() {
return $this->listImageStringBase64;
}
...
PHP-Code:
//ArticleType.php
...
->add('listImageStringBase64', CollectionType::class, [
'label' => false,
'entry_type' => HiddenType::class,
'constraints' => [
new Assert\Count([
'min' => 1,
'minMessage' => '>>Bilder<< mindestens 1 Bild erforderlich (BILDER)',
]),
],
])
...
HTML-Code:
<div id="article_editor_listImageStringBase64"> <input type="hidden" id="article_editor_listImageStringBase64_0" name="article_editor[listImageStringBase64][0]"> <input type="hidden" id="article_editor_listImageStringBase64_1" name="article_editor[listImageStringBase64][1]"> <input type="hidden" id="article_editor_listImageStringBase64_2" name="article_editor[listImageStringBase64][2]"> <input type="hidden" id="article_editor_listImageStringBase64_3" name="article_editor[listImageStringBase64][3]"> ... </div>
HTML-Code:
InvalidArgumentException HTTP 500 Internal Server Error Expected argument of type "string", "array" given.
Kommentar