These are chat archives for PHPixie/Hotline

28th
Apr 2016
Roman Tsiupa
@dracony
Apr 28 2016 07:55
@Linfuby я убрал allChildren с сущностей
там теперь
$query = $entity->children->allQuery();
Vadim Meling
@Linfuby
Apr 28 2016 08:14
@dracony Ок
Roman Tsiupa
@dracony
Apr 28 2016 08:19
a to toty allChildren dlja suschnosti i tak nichego ne delaet
kstati
manual uzhe na sajte =)
Vadim Meling
@Linfuby
Apr 28 2016 08:22
В блоге?
Roman Tsiupa
@dracony
Apr 28 2016 08:23
vo orm.html
Vadim Meling
@Linfuby
Apr 28 2016 08:24
А я на оглавление посмотрел, там нет про nestedSet :)
Якоря на странице планируешь починить?
Roman Tsiupa
@dracony
Apr 28 2016 08:25
grrr
Roman Tsiupa
@dracony
Apr 28 2016 08:45
dobavil
Vadim Meling
@Linfuby
Apr 28 2016 09:17
@dracony А ты не думал на тему автоматического создания связей relationShip (Ну как минимум oneToMany)? Например если ProductEntity запрашивает options то найти поле связи по умолчанию (optionId), или обратиться к таблице options и найти там поле productId и в случае успеха можно построить связь OneToMany или oneToOne (с ManyToMany конечно так не получится)
Roman Tsiupa
@dracony
Apr 28 2016 09:18
mm nu konechno mozhno
no eto zh vedj na kazhdom zaprose nado ugadyvatj
kogda budet komponent konsoli
mozhno budet adelatj komandu kotoraja chitajet bazu i generit konfig ORMa
tak naverno udobnee budet
Vadim Meling
@Linfuby
Apr 28 2016 10:23
И еще вопрос про ORM
У сущности есть возможность получить сам relationShip $entity->getRelationshipProperty($name) аналог $entity->$name
Как ты смотришь на вариант добавить возможность получить сами зависимости? $entity->getRelationship($name) аналог $entity->$name()
Vadim Meling
@Linfuby
Apr 28 2016 10:37
И как объединить два набора ORMWrappers? Например добавляю я через композер модуль, который имеет свои сущности. По факту нужно объединить их с основными сущностями из бандла.
Roman Tsiupa
@dracony
Apr 28 2016 10:50
tak estj zhe
a ponjal
tipa srazu znachenije
a ono estj prosto ne u vseh svjazej
naprimer v $entity->allChildren() nichego ne bbylo
posmotri kak eto delaet frejmwork
objedinjaja konfigi bandlow
Roman Tsiupa
@dracony
Apr 28 2016 11:00
fakticheski tebe nado v svojem Wrappers klasse sdelatj tak chtob on proboval iskatj v drugom klasse esli v nem samom net
anddoyoueverfeel
@anddoyoueverfeel
Apr 28 2016 12:51
Would it be difficult to add automatic trimming for optional params?
Roman Tsiupa
@dracony
Apr 28 2016 13:48
not exactly hard
just more calls to preg_replace every time
and regexes are kinda slwoinsh
so if you have that in a loop
it sucks =\
btw
another workaround
is having three routes like these:
        'paramAction' => array(
            'type'     => 'pattern',
            'path'     => '<processor>/<action>/<param>'
        ),
       'action' => array(
            'type'     => 'pattern',
            'path'     => '<processor>/<action>'
        ),
        'processor' => array(
            'type'     => 'pattern',
            'path'     => '(<processor>)',
            'defaults' => array(
                'processor' => 'dashboard',
                'action'    => 'default'
            )
        ),
then you can
->generatePath('processor', ['processor' => 'user']) // /user/
->generatePath('action', ['processor' => 'user', 'action' => 'all']) // /user/all/
->generatePath('paramAction', ['processor' => 'user', 'action' => 'view', 'param' => 5]) // /user/view/5/
@anddoyoueverfeel
ill look into if I can make trimming performant though