Bunu kullanabilirsiniz. VEYA 2 koşul arasında yapmak için ByDefault
$query=db_select('users','u')->fields('u',array('uid','title','created','uid'));
$query->join('flag_content','fc' , 'u.uid = fc.content_id');
$db_or = db_or();
$db_or->condition('fc.fid', '5' , '=');
$db_or->condition('fc.uid', $uid , '=');
$query->condition($db_or);
$result = $query->execute()->fetchAll();
VEYA içinde 3 koşul olduğunu varsayalım ve bunun con1 ve con2 VEYA con3 gibi olmasını istiyorsanız ve bu durumda diğer pek çok vakayı uyandırmak istiyorsanız db_ve db_or gibi kullanabilirsiniz çünkü db_or all db_or içindeki koşullar şimdi istemeniz durumunda ve db_and'ı kullanabileceğinizler arasında çok az sıkıcı olan ancak uygulanması mümkün olan durumlar arasında aşağıdaki örneğe bakınız.
$query = db_select('work_details_table','wd');
$query->join('work_table','w','wd.request_id = w.request_id');
$query->fields('w',array('client_id'));
$query->fields('wd');
$query->condition('wd.request_id',$request_id);
if($status == 5 || $status == 6 || $status == 7){
$query->condition('wd.status',$status);
}elseif($user_type == 'writer'){
$query->condition('wd.writer_id',$user_id);
$db_or = db_or();
$db_and = db_and();
$db_and->condition('wd.status',2);
$db_and->isNull('wd.editor_id');
$db_or->condition('wd.status',4);
$db_or->condition('wd.status',1);
$db_or->condition($db_and);
$query->condition($db_or);
}else if($user_type == 'editor'){
$query->condition('wd.editor_id',$user_id);
$db_or = db_or();
$db_and = db_and();
$db_and->condition('wd.status',2);
$db_and->isNotNull('wd.editor_id');
$db_or->condition('wd.status',3);
$db_or->condition($db_and);
$query->condition($db_or);
}
//-----------------------------------------------------------------------------------------
$completed_sku = $query->execute()->fetchAll();
Bu size Drupal PDO sorgularında karmaşık ve koşulların nasıl ele alınabileceği hakkında bir fikir verecektir.
db_or()
AND'lu olan 5 koşuldan YA DA gerekmesi gereken sadece iki koşul olduğunda da çalışır.$query->where()
Böyle bir durumda kullanmak gerekmez .