发新话题
打印

Symfony查询中IN的两种实现方式

Symfony查询中IN的两种实现方式

1.addOr实现

$c = new Criteria();
$t1s = T1Peer::doSelect($c);
$c = new Criteria();
$c->addDescendingOrderByColumn(T2Peer::T2ID );
foreach ($t1s as $t1){
  $c1=$c->getNewCriterion( T2Peer::T2ID , $t1->getT1d());
  $c->addOr($c1);
}
$t2s = T2Peer::doSelect($c);



2.Criteria::IN加数组实现

$c = new Criteria();
$t1s = T1Peer::doSelect($c);
$c = new Criteria();
$c->addDescendingOrderByColumn(T2Peer::T2ID );
$i=0;
foreach ($t1s as $t1){
  $t2ids[$i]=$t1->getT1d();
  $i++;
}
$c->add( T2Peer::T2ID , $t2ids, Criteria::IN);
$t2s = T2Peer::doSelect($c);
努力为phpres做贡献
时刻准备着,当机会来临时你就成功了
打好基础,增加社会经验
资深技术工程师是我的梦想
承接各种团体网站外包服务和各种it技术培训
准备申请AJAX版大,希望大家支持~~

TOP

ding
莫小明,重庆交通大学,现单位:北京东方国信(重庆研发中心)从事基于java语言开发企业级软件(联通,电信,金融).专业:软件工程,熟悉Java,asp.net,php5,mssql,mysql,oracle个人网站: http://www.24791.com

TOP

发新话题