Hallo,
Nachdem ich in meinem Testprojekt auf die Beta1 (von Alpha3) aktualisiert habe bekomme ich einen Fehler.
Der Fehler:
#1231178878: Given property name is not of type string. (More information)
ObjectAccess erwartet auf jeden Fall einen String als $propertyName, da ich aber in einem Form ein Object per select ausgeben lasse (Eine Optionlist) waren meine Keys ein index und die value die uid der Datensätze, der Post kommt am Webserver wie folgt an:
["tx_testcompany_companies"]=> ["__referrer"]=> ["extensionName"]=> string(11) "TestCompany" ["controllerName"]=> string(8-) "Location" ["actionName"]=> string(3) "new" } ["__hmac"]=> string(231) "a:4:{s:8:\"location\";a:4:{s:7:\"address\";i:1;s:7:\"zipcode\";i:1;s:7:\"country\";i:1;s:8:\"branches\";a:2:{i:0;i:1;i:1;i:1;}}s:7:\"company\";i:1;s:6:\"action\";i:1;s:10:\"controller\";i:1;}383f73d16488d282f421ee104bf6ed7f62b0c75e" ["location"]=> ["address"]=> string(8-) "Am Weg 2" ["zipcode"]=> string(4) "9020" ["country"]=> string(10) "Klagenfurt" ["branches"]=> [0]=> string(1) "2" } } } }
Der fehler kommt vom tx_testcompany_companies[location][branches][0]=2
Im Location Model sieht das so aus:
/** * @var Tx_Extbase_Persistence_ObjectStorage<Tx_TestCompany_Domain_Model_Branch> */ protected $branches;
Template:
<f:form.select property="branches" options="{branches}" multiple="multiple" optionLabelField="name"></f:form.select>
Ich habe keine Lust hier irgendwas rumzuwurschteln, so wie hier gebaut erscheint es mir logisch.
Muss man nun alle keys (auch in solchen Selects) zb als branch0 benennen oder ist das ein Bug im aktuellen Extbase?