本文整理汇总了PHP中sql_concatenar_where函数的典型用法代码示例。如果您正苦于以下问题:PHP sql_concatenar_where函数的具体用法?PHP sql_concatenar_where怎么用?PHP sql_concatenar_where使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sql_concatenar_where函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['uni_acad'])) {
$where[] = "uni_acad = " . quote("{$filtro['uni_acad']}");
}
if (isset($filtro['desc_materia'])) {
$where[] = "desc_materia ILIKE " . quote("%{$filtro['desc_materia']}%");
}
if (isset($filtro['id_departamento'])) {
$where[] = "id_departamento = " . $filtro['id_departamento'];
}
if (isset($filtro['cod_carrera'])) {
$where[] = "cod_carrera ILIKE " . quote("%{$filtro['cod_carrera']}%");
}
if (isset($filtro['periodo_dictado'])) {
$where[] = "periodo_dictado = " . $filtro['periodo_dictado'];
}
$sql = "SELECT\n\t\t\tt_m.id_materia,\n\t\t\tt_pe.cod_carrera as id_plan,\n\t\t\tt_m.desc_materia,\n\t\t\tt_m.orden_materia,\n\t\t\tt_m.anio_segunplan,\n\t\t\tt_m.horas_semanales,\n\t\t\tt_p.descripcion as periodo_dictado_nombre,\n\t\t\tt_p1.descripcion as periodo_dictado_real_nombre,\n\t\t\tt_d.descripcion as id_departamento,\n\t\t\tt_ma.descripcion as id_area,\n\t\t\tt_o.descripcion as id_orientacion,\n\t\t\tt_m.cod_siu,\n t_pe.cod_carrera,\n t_pe.ordenanza,\n t_pe. uni_acad\n\t\tFROM\n\t\t\tmateria as t_m\tLEFT OUTER JOIN periodo as t_p ON (t_m.periodo_dictado = t_p.id_periodo)\n\t\t\tLEFT OUTER JOIN periodo as t_p1 ON (t_m.periodo_dictado_real = t_p1.id_periodo)\n\t\t\tLEFT OUTER JOIN departamento as t_d ON (t_m.id_departamento = t_d.iddepto)\n LEFT OUTER JOIN area as t_ma ON (t_m.id_area = t_ma.idarea) \n LEFT OUTER JOIN orientacion as t_o ON (t_m.id_orientacion = t_o.idorient and t_o.idarea=t_ma.idarea) ,\n\t\t\tplan_estudio as t_pe\n\t\tWHERE\n\t\t\tt_m.id_plan = t_pe.id_plan\n \n\t\t";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " order by id_plan,anio_segunplan";
return toba::db('designa')->consultar($sql);
}
示例2: listar_sedes
function listar_sedes($array_id_sedes, $filtro = null)
{
$where = array();
if (isset($filtro['direccion_calle'])) {
$where[] = 'direccion_calle ILIKE ' . quote("%{$filtro['direccion_calle']['valor']}%");
}
if (isset($filtro['localidad'])) {
$where[] = 'localidad ILIKE ' . quote("%{$filtro['localidad']['valor']}%");
}
if (isset($filtro['provincia'])) {
$where[] = 'provincia ILIKE ' . quote("%{$filtro['provincia']['valor']}%");
}
if (isset($filtro['id_sede'])) {
$where[] = 'id_sede = ' . $filtro['id_sede']['valor'];
}
if (isset($filtro['id_unidad_academica'])) {
$where[] = 'id_unidad_academica ILIKE ' . quote("%{$filtro['id_unidad_academica']['valor']}%");
}
$w = "(";
for ($i = 0; $i < sizeof($array_id_sedes) - 1; $i++) {
$w .= "id_sede = " . $array_id_sedes[$i]['id_sede'] . " OR ";
}
$w .= "id_sede = " . $array_id_sedes[$i]['id_sede'] . ")";
$where[] = $w;
$sql = "SELECT \n t_s.id_sede, \n t_s.direccion, \n t_s.id_localidad,\n t_s.coordenadas_x,\n t_s.coordenadas_y,\n t_l.nombre as localidad,\n t_s.telefono_1,\n t_s.telefono_2,\n t_s.telefono_3,\n t_s.fax_1,\n t_s.fax_2,\n t_s.fax_3,\n t_p.id_provincia,\n t_p.nombre as provincia,\n t_s.id_unidad_academica\n \n FROM sede as t_s\n LEFT OUTER JOIN localidad as t_l ON t_l.id_localidad = t_s.id_localidad\n LEFT OUTER JOIN provincia as t_p ON t_p.id_provincia = t_l.id_provincia\n ";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " ORDER BY provincia";
return toba::db('libro_unco')->consultar($sql);
}
示例3: test_varios_where_espaciados_con_order
function test_varios_where_espaciados_con_order()
{
$where = array('3=3', '4=4');
$sql = 'SELECT 1,2 FROM apex_instancia WHERE 1 = 1 AND 2 = 2 ORDER BY 1,2';
$sql = sql_concatenar_where($sql, $where);
$this->consultar_sql($sql);
}
示例4: get_listado
function get_listado($filtro = array())
{
$where = array();
$from = '';
if (isset($filtro['descripcion'])) {
$where[] = "descripcion ILIKE " . quote("%{$filtro['descripcion']['valor']}%");
}
if (isset($filtro['id_plan'])) {
$from = 'obs_plan ';
$where[] = 'id_entidad = ' . $filtro['id_plan']['valor'];
}
if (isset($filtro['id_materia'])) {
$from = 'obs_mat ';
if ($filtro['id_materia']['valor'] != -1) {
$where[] = "id_entidad = " . $filtro['id_materia']['valor'];
}
}
if (isset($filtro['id_modulo'])) {
$from = 'obs_mod ';
if ($filtro['id_modulo']['valor'] != -1) {
$where[] = "id_entidad = " . $filtro['id_modulo']['valor'];
}
}
$sql = "SELECT\n\t\t\tid_observacion,\n descripcion,\n id_entidad\n\t\tFROM\n\t\t\t{$from} ";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " ORDER BY id_observacion";
return toba::db('libro_unco')->consultar($sql);
}
示例5: get_listado
function get_listado($filtro = array())
{
$where = array();
$from = '';
if (isset($filtro['contenido'])) {
$where[] = "contenido ILIKE " . quote("%{$filtro['contenido']['valor']}%");
}
if (isset($filtro['titulo'])) {
$where[] = "titulo ILIKE " . quote("%{$filtro['titulo']['valor']}%");
}
if (isset($filtro['id_titulo'])) {
$where[] = "id_titulo = " . $filtro['id_titulo']['valor'];
}
if (isset($filtro['id_seccion'])) {
$where[] = "id_seccion = " . $filtro['id_seccion']['valor'];
}
if (isset($filtro['id_sector'])) {
$where[] = "id_sector = " . $filtro['id_sector']['valor'];
}
if (isset($filtro['id_plan'])) {
$where[] = "id_plan = " . $filtro['id_plan']['valor'];
}
$sql = "SELECT\n\t\t\tt_s.contenido,\n\t\t\tt_ts.titulo as titulo,\n t_ts.id_titulo_seccion,\n\t\t\tt_s.con_extra,\n\t\t\tt_s.id_seccion,\n t_s.id_sector,\n t_s.id_plan\n\t\tFROM\n\t\t\tseccion as t_s\t\n LEFT OUTER JOIN titulo_seccion as t_ts ON (t_s.id_titulo = t_ts.id_titulo_seccion)\n ";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " ORDER BY id_seccion";
return toba::db('libro_unco')->consultar($sql);
}
示例6: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['nombre'])) {
$where[] = 'nombre ILIKE ' . quote("%{$filtro['nombre'][valor]}%");
}
if (isset($filtro['apellido'])) {
$where[] = 'apellido ILIKE ' . quote("%{$filtro['apellido']['valor']}%");
}
if (isset($filtro['nro_doc'])) {
$where[] = 'nro_doc ILIKE ' . quote("%{$filtro['nro_doc']['valor']}%");
}
if (isset($filtro['tipo_doc'])) {
$where[] = 'tipo_doc = ' . $filtro['tipo_doc']['valor'];
}
if (isset($filtro['genero'])) {
$where[] = 'genero = ' . $filtro['genero']['valor'];
}
if (isset($filtro['id_sector'])) {
$where[] = 't_p.id_sector = ' . $filtro['id_sector']['valor'];
}
$sql = "SELECT\n\t\t\tt_t.id_titulo,\n t_t.nombre as titulo,\n\t\t\tt_p.tipo_doc,\n\t\t\tt_p.genero,\n\t\t\tt_s.nombre as id_sector_nombre,\n\t\t\tt_p.nro_doc,\n\t\t\tt_p.nombre,\n\t\t\tt_p.apellido,\n\t\t\tt_p.correo\n\t\tFROM\n\t\t\tpersona as t_p\tLEFT OUTER JOIN titulo as t_t ON (t_p.id_titulo = t_t.id_titulo)\n\t\t\tLEFT OUTER JOIN sector as t_s ON (t_p.id_sector = t_s.id_sector)";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " ORDER BY nombre";
return toba::db('libro_unco')->consultar($sql);
}
示例7: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['id_expediente'])) {
$where[] = 'id_expediente = ' . quote($filtro['id_expediente']);
}
if (isset($filtro['id_tipo'])) {
$where[] = 'id_tipo = ' . quote($filtro['id_tipo']);
}
if (isset($filtro['fecha'])) {
$where[] = 'fecha = ' . quote($filtro['fecha']);
}
if (isset($filtro['observaciones'])) {
$where[] = 'observaciones ILIKE ' . quote("%{$filtro['observaciones']}%");
}
if (isset($filtro['quien'])) {
$where[] = 'quien ILIKE ' . quote("%{$filtro['quien']}%");
}
$sql = 'SELECT
t_i.id,
t_e.numero as id_expediente_nombre,
t_ti.nombre as id_tipo_nombre,
t_i.fecha,
t_i.observaciones,
t_i.quien
FROM
intervenciones as t_i LEFT OUTER JOIN expedientes as t_e ON (t_i.id_expediente = t_e.id)
LEFT OUTER JOIN tipos_intervenciones as t_ti ON (t_i.id_tipo = t_ti.id)
ORDER BY observaciones';
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('burgos_v2')->consultar($sql);
}
示例8: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['nombre'])) {
$where[] = "t_m.nombre ILIKE " . quote("%{$filtro['nombre']['valor']}%");
}
if (isset($filtro['tipo_modulo'])) {
$where[] = "t_tm.nombre ILIKE " . quote("%{$filtro['tipo_modulo']['valor']}%");
}
if (isset($filtro['modulo_padre'])) {
$where[] = "t_mp.nombre ILIKE " . quote("%{$filtro['modulo_padre']['valor']}%");
}
if (isset($filtro['id_plan'])) {
$where[] = "t_m.id_plan = " . $filtro['id_plan']['valor'];
}
if (isset($filtro['id_modulo'])) {
$where[] = "t_m.id_modulo = " . $filtro['id_modulo']['valor'];
}
$sql = "SELECT\n\t\t\tt_m.id_modulo,\n t_m.nombre,\n t_m.id_tipo_modulo,\n t_mp.nombre as modulo_padre,\n t_m.id_plan,\n t_tm.nombre as tipo_modulo\n\t\tFROM\n\t\t\tmodulo as t_m\t\n LEFT OUTER JOIN tipo_modulo as t_tm \n ON (t_m.id_tipo_modulo = t_tm.id_tipo_modulo)\n LEFT OUTER JOIN modulo as t_mp\n ON (t_mp.id_modulo = t_m.id_modulo_padre)\n ";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " ORDER BY id_tipo_modulo";
return toba::db('libro_unco')->consultar($sql);
}
示例9: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['nombre'])) {
$where[] = "t_m.nombre ILIKE " . quote("%{$filtro['nombre']['valor']}%");
}
if (isset($filtro['codigo_siu'])) {
$where[] = "t_m.codigo_siu = " . $filtro['codigo_siu']['valor'];
}
if (isset($filtro['anio_cursado'])) {
$where[] = "t_m.anio_cursado = " . $filtro['anio_cursado']['valor'];
}
if (isset($filtro['periodo'])) {
$where[] = "t_p.nombre ILIKE " . quote("%{$filtro['periodo']['valor']}%");
}
if (isset($filtro['optativa'])) {
$where[] = "t_m.optativa = '" . ($filtro['optativa']['valor'] == 'si' ? true : false) . "'";
}
if (isset($filtro['id_plan'])) {
$where[] = "t_m.id_plan = " . $filtro['id_plan']['valor'];
}
$sql = "SELECT\n\t\t\tt_m.id_materia,\n t_m.nombre,\n t_m.codigo_siu,\n t_m.cuatri_inicio,\n t_p.nombre as periodo,\n t_p.id_periodo,\n t_m.anio_cursado,\n t_m.orden,\n t_m.optativa,\n t_m.id_plan,\n t_mo.nombre as modulo\n\t\tFROM\n\t\t\tmateria as t_m\t\n LEFT OUTER JOIN periodo as t_p \n ON (t_m.id_periodo = t_p.id_periodo)\n LEFT OUTER JOIN se_encuentra as t_se\n ON (t_m.id_materia = t_se.id_materia)\n LEFT OUTER JOIN modulo as t_mo\n ON (t_mo.id_modulo = t_se.id_modulo)\n ";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
$sql = $sql . " ORDER BY orden";
return toba::db('libro_unco')->consultar($sql);
}
示例10: cargar
function cargar($opciones, $id_item_inicial = null, $incluidos_forzados = array())
{
if (!isset($id_item_inicial)) {
$id_item_inicial = toba_info_editores::get_item_raiz($this->proyecto);
}
$en_profundidad = $this->debe_cargar_en_profundidad($id_item_inicial, $opciones);
$filtro_items = "";
if (!$this->debe_cargar_todo($opciones) || $en_profundidad) {
//--- Se dejan solo los items del primer nivel, excepto que este en las excepciones
if (isset($id_item_inicial)) {
$id_item_sano = toba_contexto_info::get_db()->quote($id_item_inicial);
$filtro_padre = "(i.padre = {$id_item_sano} OR i.item= {$id_item_sano})";
//OR i.padre IN (SELECT item FROM apex_item WHERE padre='$id_item_inicial'))";
}
if (!empty($incluidos_forzados) && !$en_profundidad) {
$forzados = implode("', '", $incluidos_forzados);
$filtro_incluidos = "( i.padre IN ('" . $forzados . "')";
$filtro_incluidos .= " OR i.item IN ('" . $forzados . "') )";
}
if (isset($filtro_padre) && isset($filtro_incluidos)) {
$filtro_items = "\tAND ({$filtro_padre} \n\t\t\t\t\t\t\t\t\t\tOR \n\t\t\t\t\t\t\t\t\t{$filtro_incluidos})\n\t\t\t\t\t";
} elseif (isset($filtro_padre)) {
$filtro_items = "\tAND {$filtro_padre} ";
} elseif (isset($filtro_incluidos)) {
$filtro_items = "\tAND {$filtro_incluidos} ";
}
}
if (isset($opciones['solo_carpetas']) && $opciones['solo_carpetas'] == 1) {
$filtro_items .= "\tAND i.carpeta = 1";
}
//-- Se utiliza como sql básica aquella que brinda la definición de un componente
toba_item_def::set_db(toba_contexto_info::get_db());
$sql_base = toba_item_def::get_vista_extendida($this->proyecto);
$sql = sql_concatenar_where($sql_base['basica']['sql'], array(" (i.solicitud_tipo IS NULL OR i.solicitud_tipo <> 'fantasma')" . $filtro_items));
$sql = sql_agregar_ordenamiento($sql, array(array('i.carpeta', 'asc'), array('i.orden', 'asc'), array('i.nombre', 'asc')));
$rs = toba_contexto_info::get_db()->consultar($sql);
$this->items = array();
if (!empty($rs)) {
foreach ($rs as $fila) {
$id = array();
$id['componente'] = $fila['item'];
$id['proyecto'] = $fila['item_proyecto'];
$datos = array('basica' => $fila);
if ($en_profundidad) {
$info = toba_constructor::get_info($id, 'toba_item', true, null, true, true);
} else {
$info = toba_constructor::get_info($id, 'toba_item', false, $datos);
}
$this->items[$fila['item']] = $info;
}
$this->carpeta_inicial = $id_item_inicial;
$this->mensaje = "";
$this->ordenar();
$this->filtrar($opciones);
}
}
示例11: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['tipo_nov'])) {
$where[] = "tipo_nov = " . quote($filtro['tipo_nov']);
}
$sql = "SELECT\n\t\t\tt_n.id_novedad,\n\t\t\tt_tn.descripcion as tipo_nov_nombre,\n\t\t\tt_n.desde,\n\t\t\tt_n.hasta,\n\t\t\tt_d.cat_mapuche as id_designacion_nombre,\n\t\t\tt_tne.nombre_tipo as tipo_norma_nombre,\n\t\t\tt_te.quien_emite_norma as tipo_emite_nombre,\n\t\t\tt_n.norma_legal,\n\t\t\tt_n.observaciones,\n\t\t\tt_n.nro_tab10,\n\t\t\tt_n.sub_tipo\n\t\tFROM\n\t\t\tnovedad as t_n\tLEFT OUTER JOIN tipo_novedad as t_tn ON (t_n.tipo_nov = t_tn.id_tipo)\n\t\t\tLEFT OUTER JOIN designacion as t_d ON (t_n.id_designacion = t_d.id_designacion)\n\t\t\tLEFT OUTER JOIN tipo_norma_exp as t_tne ON (t_n.tipo_norma = t_tne.cod_tipo)\n\t\t\tLEFT OUTER JOIN tipo_emite as t_te ON (t_n.tipo_emite = t_te.cod_emite)\n\t\tORDER BY norma_legal";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('designa')->consultar($sql);
}
示例12: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['titulo'])) {
$where[] = "titulo ILIKE " . quote("%{$filtro['titulo']}%");
}
$sql = "SELECT\n\t\t\tt_e.id_encuesta,\n\t\t\tt_e.titulo,\n\t\t\tt_e.descripcion,\n\t\t\tt_e1.descripcion as estado_nombre,\n\t\t\tt_e.fec_inicio,\n\t\t\tt_e.fec_fin,\n\t\t\tt_e.dni_gestor,\n\t\t\tt_e.cant_respuestas,\n\t\t\tt_e.tipo_doc,\n\t\t\tt_e.destino\n\t\tFROM\n\t\t\tencuesta as t_e\tLEFT OUTER JOIN estado as t_e1 ON (t_e.estado = t_e1.ident)\n\t\tORDER BY descripcion";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('encuesta')->consultar($sql);
}
示例13: get_seleccion_persona
function get_seleccion_persona($filtro = array())
{
$where = array();
if (isset($filtro['apellido'])) {
$where[] = "apellido ILIKE " . quote("%{$filtro['apellido']}%");
}
if (isset($filtro['documento_nro'])) {
$where[] = "documento_nro ILIKE " . quote("%{$filtro['documento_nro']}%");
}
$sql = "SELECT\n\t\t\t\t\t\tp.id,\n\t\t\t\t\t\tapellido,\n\t\t\t\t\t\tdocumento_nro,\n\t\t\t\t\t\tp.nombre || ' ' || apellido || ' ' || dt.nombre || ' ' || documento_nro AS dato \n\t\t\t\tFROM\n\t\t\t\t\tpersonas AS p \n\t\t\t\tINNER JOIN documentos_tipos AS dt\n\t\t\t\tON p.id_documento_tipo = dt.id\n\t\t\t\tORDER BY dato";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('burgos_v2')->consultar($sql);
}
示例14: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['id_periodo'])) {
$where[] = "t_mpp.anio = " . $filtro['id_periodo'];
}
if (isset($filtro['id_unidad'])) {
$where[] = "t_mc.id_unidad = " . quote($filtro['id_unidad']);
}
$sql = "SELECT\n\t\t\tt_mc.id_credito,\n\t\t\tt_mpp.id_periodo as id_periodo_nombre,\n\t\t\tt_mc.id_unidad as id_unidad,\n\t\t\tt_e.descripcion as id_escalafon_nombre,\n\t\t\tt_mtc.tipo as id_tipo_credito_nombre,\n\t\t\tt_mc.descripcion,\n\t\t\tt_mc.credito,\n\t\t\tt_mp.nombre as id_programa_nombre\n\t\tFROM\n\t\t\tmocovi_credito as t_mc\t\n LEFT OUTER JOIN mocovi_periodo_presupuestario as t_mpp ON (t_mc.id_periodo = t_mpp.id_periodo)\n\t\t\tLEFT OUTER JOIN escalafon as t_e ON (t_mc.id_escalafon = t_e.id_escalafon)\n\t\t\tLEFT OUTER JOIN mocovi_tipo_credito as t_mtc ON (t_mc.id_tipo_credito = t_mtc.id_tipo_credito)\n\t\t\tLEFT OUTER JOIN mocovi_programa as t_mp ON (t_mc.id_programa = t_mp.id_programa)\n where t_mc.id_escalafon='D' \n\t\tORDER BY id_tipo_credito_nombre,id_programa_nombre";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('designa')->consultar($sql);
}
示例15: get_listado
function get_listado($filtro = array())
{
$where = array();
if (isset($filtro['fecha'])) {
$where[] = "fecha = " . quote($filtro['fecha']);
}
if (isset($filtro['descripcion'])) {
$where[] = "descripcion ILIKE " . quote("%{$filtro['descripcion']}%");
}
$sql = "SELECT\n\t\t\t*\n\t\tFROM\n\t\t\teventos as t_e\n\t\tORDER BY t_e.fecha";
if (count($where) > 0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('burgos_v2')->consultar($sql);
}