2011-08-16 8 views
2

以下のコードは、データベース内のauthor_idとtarget_object_idを探し、照合するために照合するために照合する必要があります。私はそれがWHERE author_id='x' || target_object_id='y'の代わりに& &であることを望んでいます。これは以下のコードが行うものです。Symfonyを使用してPropelクエリでORステートメントを使用するには

私はPropelとSymfonyのマニュアルを見てきましたが、彼らは私を助けません。

$c = new Criteria(); 
$c->add("type", GVCCommentPeer::TYPE_PRIVATE_MESSAGE); 
$c->add("author_id", $this->myprofileid); 
$c->add("target_object_id", $this->profile->getId()); 
+1

あなたはPropelオブジェクトにクエリを回すためにこのサイトを使用することができます。http://推進します。 jondh.me.uk/criteria/analyse –

答えて

0

あなたはあなたの基準からオブジェクトオブジェクトと必要な条件にそれらをマージ基準を作成する必要があります。

//create your Criteria 
$c = new Criteria(); 
$c->add("type", GVCCommentPeer::TYPE_PRIVATE_MESSAGE); 

//create 2 Criterion objects 
$c1 = $c->getNewCriterion("author_id", $this->myprofileid); 
$c2 = $c->getNewCriterion("target_object_id", $this->profile->getId()); 

// merge the two fields on OR 
$c1->addOr($c2); 

//bind 
$c->add($c1); 

$result = YOURPEERHEREPeer::doSelect($c); 
関連する問題