[TYPO3-mvc] Property / relation problem
Alexander Dick
typo3 at dick.at
Thu Feb 2 16:53:57 CET 2012
Hi Claus,
I have already done this.
config.tx_extbase.persistence.classes {
Tx_Xxx_Domain_Model_User {
mapping {
tableName = fe_users
columns {
tx_xxx_user_data.mapOnProperty = data
static_info_country.mapOnProperty = country
}
}
}
}
Basically everything works, except for the country property.
I have to map it to cn_iso_2 somewhere...
PS: As soon as I add recordType it breaks completely.
kind regards
Alex
Am 02.02.2012 16:40, schrieb Claus Due:
> Hi Alex,
>
> This is the same approach as when you want to map one of your custom Models to an existing table, fx fe_users:
>
> config.tx_extbase.persistence.classes.Tx_Person_Domain_Model_Person.mapping {
> tableName = fe_users
> recordType = Tx_Person_Domain_Model_Person
> }
>
> This should work if you add this TS in a globally available template (and of course replace with your classnames/tables).
>
> --
> Cheers,
> Claus
> http://fedext.net
>
>
> On Feb 2, 2012, at 4:24 PM, Alexander Dick wrote:
>
>> Hi everyone!
>>
>> I am currently having a problem with a relation, I think the problem is that the property $country does contain the country code (DE, AT, CH, ...) rather than the UID of the foreign record.
>>
>> I chose the country code for consistency reasons - if you update the static_info_tables it may be that the UIDs change and I have wrong relations afterwards.
>>
>> Essentially the models look like this:
>>
>> class Tx_Xxx_Domain_Model_User extends Tx_Extbase_Domain_Model_FrontendUser {
>>
>> /**
>> * Country with static info table code
>> *
>> * @var Tx_Xxx_Domain_Model_StaticCountry
>> */
>> protected $country;
>>
>> }
>>
>>
>> class Tx_Xxx_Domain_Model_StaticCountry extends Tx_Extbase_DomainObject_AbstractEntity {
>>
>> /**
>> * Country code
>> *
>> * @var string
>> */
>> protected $cnIso2;
>>
>> .
>> .
>> .
>> }
>>
>>
>> Now $user->getCountry() of course doesn't return anything because it searches 'DE' in the static_countries UID field instead of cn_iso_2 I suppose.
>>
>> How can I map it to cn_iso_2?
>>
>> I have played around in TS configuration with foo.mapOnProperty but no success so far.
>>
>> Also I don't have any TCA configuration for Tx_Xxx_Domain_Model_User (not needed because they are essentially fe_users records) where I could set a foreign_field.
>>
>> Thanks!
>> Alex
>> _______________________________________________
>> TYPO3-project-typo3v4mvc mailing list
>> TYPO3-project-typo3v4mvc at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc
>
More information about the TYPO3-project-typo3v4mvc
mailing list