как конвертировать критерии propel в symfony - PullRequest
0 голосов
/ 05 октября 2011

выберите a.id, b.title, b.start_time, b.end_time из tv_channel a оставьте объединение tv_program b для a.id = b.tv_channel_id и b.start_time> = ‘2011-09-23 12:00:00 ′ и b.end_time <= '2011-09-23 14:30:00' заказ по коду предел 0, 10; </p>

- объект пейджера Тпй

Ответы [ 2 ]

0 голосов
/ 21 марта 2017
$c = new Criteria();
$c->addLeftJoin(tv_channel.id = tv_program .channel_id);
$c->add(tv_program.start_time, '2011-09-23 12:00:00', Criteria::GREATER_EQUAL);
$c->add(tv_program.end_time, '2011-09-23 14:30:00', Criteria::LESS_EQUAL); 
$c->addAscendingOrderByColumn(tv_channel.code);
$c->setLimit(10);
$rs = DoSelect($c); //actual select execution here...
0 голосов
/ 01 ноября 2011

В чем вопрос?Вы хотите написать этот SQL-запрос в Propel?

<?php

TvChannelQuery::create('a')
    ->joinTvProgram('b')
    ->addJoinCondition('b', 'b.StartTime >= 2011-09-23 12:00:00')
    ->addJoinCondition('b', 'b.EndTime >= 2011-09-23 14:30:00')
    ->orderByCode()
    ->limit(10)
    ;

Нечто подобное должно работать, но будьте осторожны со значениями, переданными в addJoinCondition, здесь нет привязки, и если вы хотите изменить эти значенияВы должны использовать его для предотвращения SQL-инъекций или других проблем безопасности.

...