shoorick: (Default)
[personal profile] shoorick
Это я такое написал? Проще уж на обычном SQL писать...
$c->stash->{'checkpoints'} = [
    $c->model($MODEL)->search(
        {
            'stgroup_id.id'           => $student->stgroup_id->id,
            'checkresults.student_id' => [ $student->id, undef ],
        },
        {
            'select'   => [ \'me.name cpname', qw/me.id me.date max_ball/ ],
            'join'      => [
                'checkresults', {
                    'tss_id' => [
                        qw/stgroup_id subject_id/,
                        { 'teacher_id' => 'user_id' }
                    ],
                }
            ],
            '+columns'  => [
                qw/subject_id.name checkresults.ball/,
                qw/user_id.fname user_id.sname user_id.lname/,
            ],
#             '+as'       => [ qw/subject_name ball/ ],
            'order_by'  => [ qw/date/ ],
        },
    )
];
(deleted comment)

Re: Через это

Date: 2010-03-12 04:21 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Ну в данном примере — DBIx::Class.

Надежд не оправдал: простые запросы я и сам могу быстро писать, чтобы написать сложные — всё равно приходится много думать. А уж когда я увидел, как он вместо ожидаемого одного сложного запроса генерит сотню простых — и вовсе в нём разочаровался.
(deleted comment)

Re: Через это

Date: 2010-03-12 09:21 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Выкладывай! Интересно посмотреть.
Я свои лисапеды, относящиеся к БД, лучше не буду выкладывать — незачем пугать народ тем, что я писал тыщу лет назад (хотя да, оно до сих пор каким-то чудом ещё работает в нескольких сайтах).

Re: И чё в итоге

Date: 2010-03-12 04:21 pm (UTC)
From: [identity profile] shoorick.livejournal.com
И сейчас, через полгода после написания, мне как-то не хочется трогать эту конструкцию. А придётся...

Date: 2010-03-12 06:57 pm (UTC)
From: [identity profile] simply-a-man.livejournal.com
А я пока selectbuilder только один вменяемый видел, в MediaWiki. Простой, но почему-то удобный такой, тварь...

Date: 2010-03-12 07:57 pm (UTC)
From: [identity profile] gour.livejournal.com
Конфуций говорит: "не выпендривайся"
всё равно всё в итоге сведётся к SQL
который при любом раскладе
не уоптимизируется лучше,
нежели головой и ручками

Дык

Date: 2010-03-12 09:23 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Это я поддался злобному влиянию примеров из доки на каталист (который перловый веб-фреймворк). А щас мы уже наворотили кучу кода — не разгребёшь. Придётся терпеть...

Офтипок

Date: 2010-03-12 09:25 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Поглядел на айпишники: провайдер, вроде, один, а адреса совсем разные.

Re: Офтипок

Date: 2010-03-12 09:26 pm (UTC)
From: [identity profile] shoorick.livejournal.com
tr/ои/ио/

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 14th, 2025 02:19 am
Powered by Dreamwidth Studios