[TYPO3-dev] Object-Structure filtered by child object's owner
DirkHo
dirk_studivz at web.de
Thu Aug 13 10:40:41 CEST 2015
Hi again,
I asked my question(s) on typo3 slack and there I got a quite fast and
helpful response that told me nearly the same as you did.
I really have to start from the "bettor"-point and from the get up the
hierachy to the league(s). Therefore I have to adjust my model, because
at the moment I only added a relation from the parent to the child, not
from the child to the parent... O:-)
So this seems to be the only possibility.
Thanks and kind regards,
Dirk
Am 12.08.2015 um 11:56 schrieb DirkHo:
> Hi Bernd,
>
> thanks for your detailed answer.
>
> > as you have the user as source your query must start with him.
> > select all pages ehre the owner = current user
> > then you need to get the parents recursive:
> > while not root
> > get parents of all pages on current level
> > ascend level
> > endwhile
>
> Hmm, that should be possible, but from my point this would be very
> inefficient. I wouldn't need an ORM if I only can filter on the top
> level. There's even another aspect I have to consider: I also have to
> find matches the user did not bet for, yet and therefore I have to
> check, where bettor not yet available, but I also have to respect, if
> the current date is older than the last possible day a bet can be set
> (which is saved for every match - match day does not work, because it
> may be, that a match day is from 2015-02-12 - 2015-02-14, but a single
> match is played in 2015-05-13, because of bad weather, or what so ever).
>
> I also hoped this would be something that could be resolved using lazy
> loading I hoped to be able to set a filter on "lower" structured objects.
>
> My main problem is, I cannot find that much to that "Query language" at
> all. In my books are some really simple examples but also examples for
> raw sql (which would also be a solution but not that nice, especially if
> this ext should become available for everybody and then some experts use
> Oracle, e.g.). I also would not have the Oject structure.
>
> > another solution would be to have the logic in the output, but as it
> > needs all data of the whole tree fluid might be to slow / memory >
> hungry:
> > starting with the root:
> > for all childs:
> > store page information of this level
> > if current page has current user as owner:
> > display all stored page informations (and clear them)
> > else
> > descend to childs
> > endif
> > endfor
>
> As you wrote this would not be an option, even if I think there will not
> be hundreds of thousands using the extension but only at max. 4.000 - if
> every of our member would use it. But even in that case it would be too
> much and probably crash.
>
> I'll try your first example mentioned over the week-end. I also posted
> to the tt.extbase user group, where I got the Suggestion to post to
> "slack" and ask my question. If I find a solution with their help that
> fits my first expectations I'll give a response as well.
>
> Thanks and kind regards,
>
> Dirk
>
More information about the TYPO3-dev
mailing list