[TYPO3-mvc] Overwriting TCA (fe_users)

Lang, Patrik Patrik.Lang at centaur.de
Wed Jul 14 08:01:54 CEST 2010


Hi Florian,

> Normally the column is called 'tx_myext_watchlist', but when I name it just
> 'watchlist' and comment out the mapping, so that the property and the column
> have the same name the extbase 'persistence exception' disappears.
> Now extbase is able to access the m:m relation and do what it is supposed to.

This looks like you have to enter the mapping intsructions in TypoScript.

Do you already have something like this?

---code---

plugin.tx_myext.persistence.classes {
        Tx_MyExt_Domain_Model_UserModel {
                mapping {
                        tableName = fe_users
                        columns.tx_myext_watchlist {
                                mapOnProperty = watchlist
                                foreignClass = Tx_MyExt_Domain_Model_Watchlist
                        }
                }
        }
}

---code---

This is of course untested but it should look like this

> Also, in the TCA, when I specify config['multiple'] => 1, shouldn't I be able
> to add as many of the same relations as I want? Because it seems that
> currently only the first relation to be inserted is updated with the new uid.

Do you have specified the minItems and maxItems there too?

> Also, shouldn't creating a record in a mm-table also add a 'crdate' to said
> record? My crdates are all '0'...

Well, I have a crdate and the tstamp filled out. But my models extend a basic model in which I defined all the typo3 standard fields such as crdate, tstamp, sys_language_uid, pid, ... with getter and setter and I also defined these fields in TCA, maybe this is what you need?

Greets
Patrik

________________________________

Diese Information ist ausschliesslich fuer die adressierte Person oder Organisation bestimmt und koennte vertrauliches und/oder privilegiertes Material enthalten. Personen oder Organisationen, fuer die diese Information nicht bestimmt ist, ist es nicht gestattet, diese zu lesen, erneut zu uebertragen, zu verbreiten, anderweitig zu verwenden oder sich durch sie veranlasst zu sehen, Massnahmen irgendeiner Art zu ergreifen. Sollten Sie diese Nachricht irrtuemlich erhalten haben, bitten wir Sie, sich mit dem Absender in Verbindung zu setzen und das Material von Ihrem Computer zu loeschen.

Sie haben uns gebeten, mit Ihnen ueber das Internet per E-Mail zu korrespondieren. Unbeschadet dessen ist allein die von uns unterzeichnete schriftliche Fassung verbindlich. Wir weisen darauf hin, dass derartige Nachrichten mit und ohne Zutun von Dritten verloren gehen, veraendert oder verfaelscht werden koennen. Herkoemmliche E-Mails sind nicht gegen den Zugriff von Dritten geschuetzt und deshalb ist auch die Vertraulichkeit unter Umstaenden nicht gewahrt Wir haften deshalb nicht fuer die Unversehrtheit von E-Mails nachdem sie unseren Herrschaftsbereich verlassen haben und koennen Ihnen hieraus entstehende Schaeden nicht ersetzen. Sollte trotz der von uns verwendeten Virus-Schutz-Programmen durch die Zusendung von E-Mails ein Virus in Ihre Systeme gelangen, haften wir nicht fuer eventuell hieraus entstehende Schaeden. Dieser Haftungsausschluss gilt nur soweit gesetzlich zulaessig.


More information about the TYPO3-project-typo3v4mvc mailing list