[Typo3-UG Denmark] To-vejs MM-tabeller

Sune Vestergaard sune at typoconsult.dk
Thu Mar 31 16:43:53 CEST 2005


Hej

Helt generelt ville det vel være væsentligt bedre at arbejde på at få 
udvidet konfigurationsmulighederne for at definere en mm_tabel i TCAen sådan 
at man, ud over at kunne definere hvad mm_tabellen skal hede, også kan 
definere hvilken kolonne (kolonnen med hvilket navn) den enkelte TCA sektion 
skal betragte som sin egen nøgle - og hvilken der skal betragtes som den 
fremmed nøgle.

I praksis er det da relativt uholdbart at vedligeholde 2 tabeller som både 
teoretisk og i praksis skal være ens. Jeg kan alleree se det cronjob for 
mig - der skal stå at overvåge at det rent faktisk er tilfældet - og den 
stakkels teknikker (i dette tilfælde sikkert dig selv Peter  :-) der skal 
tage stilling til hvilken af de to tabeller der rent faktsik er den rigtige 
når (ikke hvis) det periodiske job igen opdager en uoverenstemmelse.

Jeg vil gerne anerkende at den løsning der arbejdes på nu, muligvis er noget 
af det eneste der på kort sigt er praktisk muligt uden at hacke kildekoden 
direkte. Men når der nu stilles et så konkret ønske (og endda et ganske 
rimeligt og normalt ønske) - og det samtidigt er relativt nemt at overskue 
at implementere det i kernen, uden på nogen måde at gå på kompromis med 
bagudkopabilitet - burde vi så ikke lige ligge nogle timer i det og forsøge 
at overbevise en med CVS-adgang om at det skal implementeres. (du må være et 
ganske overskueligt antyakl steder hvor det er praksis er implementeret).

Hvis jeg kan være med til at få det lavet rigtigt vil jeg gerne bruge et par 
timer af mit liv på det.

MVH
Sune Vestergaard


"Peter Makholm" <peter at makholm.net> skrev i en meddelelse
news:mailman.372.1112278436.19001.typo3-ug-denmark at lists.netfielders.de...
> Christian Jul Jensen <christian at jul.net> writes:
>
>> 1: definere to MM tabeller: tabel1_tabel2_mm, og tabel2_tabel1_mm, og
>> via ovennævnte save-hook i TCEmain, sikre integritet mellem de to
>> tabeller.
>
> Jeg arbejder på denne løsning og det ser ud til at ville kunne komme
> til at virke. Jeg skal lige fifle lidt mere med at sørge for at gøre
> det rigtige med sorting og når man sletter relationer.
>
> En halv dags kodning, så burde jeg have en fuldt funktionel proof of
> concept-implementation klar. Men fredage plejer at være ret
> mødeoptaget, så det bliver først i næste uge.
>
>> 2: kun definere en tabel, og ved at XCLASSe t3lib_db swappe uid_local
>> og uid_foreign på den ene af tabellerne.
>>
>> Mulighed 2 er nok det cleaneste, men giver et lille overhead på alle DB
>> forespørgsler, hvilket I måske ikke er interesseret i.
>
> Det tror jeg ville blive ret omfattende hvis det skulle være
> transparent for resten af systemet. Jeg tror heller ikke at jeg vil
> kalde XCLASS for pænt. Det er godt tænkt, men som løsningsmodel
> skalerer det ikke ret godt.
>
> Det rammer bare ned i et lidt grundlæggende problem med normal OOP og
> PHP. Hvis nu PHP var dynamisk nok til at jeg på run-time kunne pille i
> klasse-definitionen så kunne det skalere. Men det er et problem i PHP,
> ikke i Typo3.
>
> Jeg har dog ikke set andre sprog der ville kunne løse samme opgave.
>
>>> Jeg kan heller ikke helt se den teknisk dybere forskel mellem 'select'
>>> og 'group'. Brugergrænsefladen er lidt forskellig, men når alle mine
>>> elementer er samlet i en lang flad liste er 'select'-boksen vel det
>>> bedste.
>>
>> Præcis, det er interfacet der er forskelligt.
>
> Godt.
>
> -- 
> Peter Makholm     |    I congratulate you. Happy goldfish bowl to you, to
> peter at makholm.net |      me, to everyone, and may each of you fry in hell
> http://hacking.dk |                                               forever
>                   |                                      -- The Dead Past 





More information about the TYPO3-UG-denmark mailing list