読者です 読者をやめる 読者になる 読者になる

条件によって複数の条件を付与&Like条件

symfony1.4 Doctrine
$db = Doctrine_Query::create()->from('MstUser');
$where = false;

if($param1==false) {
  $db = $db->where('delete_flag = ?', false);
  $where = true;
}
if($param2) {
  if($where) {
    $db = $db->addWhere('user_name LIKE ?', '%'.$param2.'%');
  } else {
    $db = $db->where('user_name LIKE ?', '%'.$param2.'%');
    $where = true;
  }
}

//debug
echo($db->getSqlQuery());