আপনি এটি তৈরি করতে 2 টি শর্তের মধ্যে বাই ডিফল্ট এবং এটি তৈরি করতে পারেন
$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();
বা এর মধ্যে ও শর্ত থাকা সম্ভব বলে মনে করুন আপনার কাছে 3 টি শর্ত রয়েছে এবং আপনি যদি এটি কন 1 এবং কন 2 বা কন 3 এর মতো হতে চান এবং এই ক্ষেত্রে অন্যান্য অনেকগুলি ঘটনা পূরিত করতে চান তবে আপনি ডিবি_আর এর মতো ডিবি_ওর ব্যবহার করতে পারেন কারণ আপনি যখন সমস্ত ডিবি_আর ব্যবহার করার চেষ্টা করছেন db_or এর মধ্যে অবস্থাগুলি এখন আপনি নিতে চান এবং আপনার মধ্যে ডিবি_আর ব্যবহার করতে পারেন এটি কিছুটা ক্লান্তিকর তবে এর বাস্তবায়নের সম্ভাবনা নীচের উদাহরণটির চেয়ে বেশি
$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();
এটি আপনাকে একটি ধারণা দেবে যে কীভাবে জটিল এবং বা পরিস্থিতি দ্রুপাল পিডিও ক্যোয়ারিতে পরিচালনা করা যায়।
db_or()
এমনকি যখন দুটি দুটি শর্ত রয়েছে যা AND'ed হওয়া 5 টি শর্তের মধ্যে OR'ed করা দরকার তখনও কাজ করে। এ$query->where()
জাতীয় ক্ষেত্রে ব্যবহার করার দরকার নেই ।