2011-10-05 48 views
0

從tv_channel中選擇a.id,b.title,b.start_time,b.end_time a left a.id = b.tv_channel_id和b.start_time> = 2011左加入tv_program b -09-23 12:00:00'and b.end_time < ='2011-09-23 14:30:00' order by a.code limit 0,10;如何轉換symfony中的推進標準

-pager對象 TNX

回答

0

有什麼問題嗎?你想在Propel中編寫這個SQL查詢嗎?

<?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注入或其他安全問題。

0
$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...