從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
從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
有什麼問題嗎?你想在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注入或其他安全問題。
$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...