[Frage] The identity property "synony" is no UID.

  • getit getit
    Jedi-Ritter
    0 x
    137 Beiträge
    4 Hilfreiche Beiträge
    25. 03. 2017, 11:49

    Hallo,

    habe folgendes Szenario:
    Tabellen:

    Leistung <--(1-n)--> Leistunganhang

    Mein Model

    1. class Leistunganhang extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
    2. {
    3. /**
    4.   * typ
    5.   *
    6.   * @var string
    7.   */
    8. protected $typ = '';
    9.  
    10. /**
    11.   * kurzbeschreibung
    12.   *
    13.   * @var string
    14.   */
    15. protected $kurzbeschreibung = '';
    16.  
    17. /**
    18.   * langbeschreibung
    19.   *
    20.   * @var string
    21.   */
    22. protected $langbeschreibung = '';
    23.  
    24.  
    25. /**
    26.   * Returns the typ
    27.   *
    28.   * @return string $typ
    29.   */
    30. public function getTyp()
    31. {
    32. return $this->typ;
    33. }
    34.  
    35. /**
    36.   * Sets the typ
    37.   *
    38.   * @param string $typ
    39.   * @return void
    40.   */
    41. public function setTyp($typ)
    42. {
    43. $this->typ = $typ;
    44. }
    45.  
    46. /**
    47.   * Returns the kurzbeschreibung
    48.   *
    49.   * @return string $kurzbeschreibung
    50.   */
    51. public function getKurzbeschreibung()
    52. {
    53. return $this->kurzbeschreibung;
    54. }
    55.  
    56. /**
    57.   * Sets the kurzbeschreibung
    58.   *
    59.   * @param string $kurzbeschreibung
    60.   * @return void
    61.   */
    62. public function setKurzbeschreibung($kurzbeschreibung)
    63. {
    64. $this->kurzbeschreibung = $kurzbeschreibung;
    65. }
    66.  
    67. /**
    68.   * Returns the langbeschreibung
    69.   *
    70.   * @return string $langbeschreibung
    71.   */
    72. public function getLangbeschreibung()
    73. {
    74. return $this->langbeschreibung;
    75. }
    76.  
    77. /**
    78.   * Sets the langbeschreibung
    79.   *
    80.   * @param string $langbeschreibung
    81.   * @return void
    82.   */
    83. public function setLangbeschreibung($langbeschreibung)
    84. {
    85. $this->langbeschreibung = $langbeschreibung;
    86. }
    87. }

    Habe jetzt zum Testen folgendes Forumlar

    1. <f:form action="add" object="{leistung}" name="leistung" additionalAttributes="{role:'form'}">
    2. <f:form.hidden property="leistunganhang.typ" value="synonym"/>
    3. <div class="form-group">
    4. <label>Kurzbeschreibung</label>
    5. <f:form.textfield property="leistunganhang.kurzbeschreibung" class="form-control"/>
    6. </div>
    7. <div class="actions">
    8. <f:form.submit value="Anlegen" class="btn btn-primary"/>
    9. </div>
    10. </f:form>

    Schicke ich das Formular ab, erhalte ich im initlizeAddAction() beim Debug von $this->request folgendes (gekürzte) Ausgabe:

    1. TYPO3\CMS\Extbase\Mvc\Web\Requestprototypeobject
    2. ...
    3. arguments => protectedarray(3 items)
    4. leistung => array(2 items)
    5. ...
    6. typ => 'synonym' (6 chars)
    7. kurzbeschreibung => 'blablub' (7 chars)

    und in der addAction() dann folgende Fehlermeldung:
    #1297759968: Exception while property mapping at property path "leistunganhang.typ": The identity property "synony" is no UID.

    Kann mir jemand sagen, wo da der Fehler liegt?


  • 1
  • 1