当前位置: 首页>>代码示例>>PHP>>正文


PHP Criteria::merge方法代码示例

本文整理汇总了PHP中Criteria::merge方法的典型用法代码示例。如果您正苦于以下问题:PHP Criteria::merge方法的具体用法?PHP Criteria::merge怎么用?PHP Criteria::merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Criteria的用法示例。


在下文中一共展示了Criteria::merge方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: guardarNotaAsignatura

 public function guardarNotaAsignatura($rut, $ramo_ID, $nota, $field)
 {
     $criteria = new Criteria();
     $ramo = new EntityRamos();
     $notas = new EntityNotas();
     $ramo->ramo_ID = $ramo_ID;
     $criteria->find($ramo);
     $notas = new EntityNotas();
     $notas->rut = $rut;
     $notas->ramo = $ramo->nombre;
     $criteria->find($notas);
     $prop = new ReflectionProperty("EntityNotas", $field);
     $prop->setValue($notas, $nota);
     dpr($notas);
     $criteria->merge($notas);
 }
开发者ID:ranmadxs,项目名称:dorcl,代码行数:16,代码来源:class_notas.php

示例2: guardarHorario

 function guardarHorario(EntityHorarios $horario)
 {
     $criteria = new Criteria(BD_SIGA);
     if (!$horario->hrs_ID) {
         $horario_aux = new EntityHorarios();
         $horario_aux->FK_personal_pers_ID = $horario->FK_personal_pers_ID;
         $horario_aux->hrs_anio = $horario->hrs_anio;
         $criteria->find($horario_aux);
         if ($horario_aux->hrs_ID) {
             throw new HorarioException(HorarioException::ERROR_HORARIO_DUPLICADIO_MSG, HorarioException::ERROR_HORARIO_DUPLICADIO_COD);
         }
         $criteria->persist($horario);
         $horario->hrs_ID = $criteria->getInsertID();
     } else {
         $criteria->merge($horario);
     }
     return $horario;
 }
开发者ID:ranmadxs,项目名称:dorcl,代码行数:18,代码来源:class_horario.php

示例3: EntityAlumnos

$alumno = new EntityAlumnos();
$alumno->curso = $curso;
if (isset($_GET['exito']) && !isset($_POST['guardar']) && !isset($_POST['buscar'])) {
    if ($_GET['exito'] == "exito") {
        $smarty->assign("exito", "La Lista del curso ha sido guardada exitosamente");
    }
}
if (isset($_POST['guardar']) && postForm($_POST['postID'])) {
    if ($_POST['guardar'] == "guardar_lista") {
        $i = 1;
        foreach ($_POST['alumnos'] as $key => $rutAlumno) {
            $alumnoGuardar = new EntityAlumnos();
            $alumnoGuardar->rut = $rutAlumno;
            $criteria->find($alumnoGuardar);
            $alumnoGuardar->lista = $i++;
            $criteria->merge($alumnoGuardar);
        }
        moveLocationFast("UTP-listaCurso.php?curso=" . $curso . "&exito=exito");
    }
}
$orden_alfabetico = false;
if (isset($_POST['buscar'])) {
    if ($_POST['buscar'] == "orden_alfabetico") {
        $smarty->assign("warning", "Para que la lista quede guardada debe presionar el botón guardar");
        $orden_alfabetico = true;
    }
}
$criteria->createCriteria($alumno);
$criteria->add(Restrictions::eq("curso", $curso));
if (!$orden_alfabetico) {
    $criteria->addOrder(Order::asc("lista"));
开发者ID:ranmadxs,项目名称:dorcl,代码行数:31,代码来源:UTP-listaCurso.php

示例4: count

 /**
  * Retorna a quantidade de registro existentes
  * 
  * @param Criteria $criteria
  * @return int $n Número de linhas
  */
 public static function count(Criteria $criteria = NULL)
 {
     $db = new MysqlDB();
     $class = get_called_class();
     $table = $class::TABLE;
     $q = "SELECT count(*) as count FROM {$table}";
     $criteriaConfig = $class::configure();
     if (empty($criteria) && empty($criteriaConfig)) {
         $db->query($q);
         return $db->getRow()->count;
     }
     if (!empty($criteriaConfig)) {
         if (empty($criteria)) {
             $criteria = new Criteria();
         }
         $criteria->merge($criteriaConfig);
     }
     if ($criteria->getConditions()) {
         $conditions = array();
         $used = array();
         $i = 2;
         $q .= ' WHERE (';
         foreach ($criteria->getConditions() as $c) {
             $label = $c[3];
             while (array_search($label, $used)) {
                 $label .= $i++;
             }
             if (is_array($c)) {
                 $conditions[] = $c[0] . ' ' . $c[1] . ' :' . $label;
             } else {
                 $conditions[] = $c;
             }
             $used[] = $label;
         }
         $q .= implode(' AND ', $conditions) . ')';
         $q = str_replace('AND ) OR ( AND', ') OR (', $q);
         if ($criteria->getSqlConditions()) {
             $q .= ' AND ' . $criteria->getSqlConditions();
         }
     } elseif ($criteria->getSqlConditions()) {
         $q .= ' WHERE ' . $criteria->getSqlConditions();
     }
     if ($criteria->getOrder()) {
         $q .= ' ORDER BY ' . $criteria->getOrder();
     }
     if ($criteria->getLimit()) {
         $q .= ' LIMIT ' . $criteria->getLimit();
     }
     $db->query($q);
     foreach ($criteria->getConditions() as $c) {
         if (!is_array($c)) {
             continue;
         }
         $db->bind(':' . $c[3], $c[2]);
     }
     return $db->getRow()->count;
 }
开发者ID:petersonsantos,项目名称:lazyphp,代码行数:63,代码来源:Record.php

示例5: ramo

smartyTemplate($smarty, "../");
$class_ramo = new ramo();
$curso = $_GET["curso"];
$mostrac_curso = "";
if (str_word_count($curso) == 0) {
    $smarty->assign("error", "Debe tener seleccionado un curso");
} else {
    if (isset($_POST['guardarForm']) && postForm($_POST['postID'])) {
        if ($_POST['guardarForm'] == "Guardar Orden Ramos") {
            $count = 1;
            foreach ($_POST['ramoList'] as $key => $ramo_ID) {
                $ramo = new EntityRamos();
                $ramo->ramo_ID = $ramo_ID;
                $criteria->find($ramo);
                $ramo->num = $count++;
                $criteria->merge($ramo);
            }
            $smarty->assign("exito", "Los ramos han sido ordenados exitosamente");
        }
    }
    $mostrar_curso = mostrar_curso($curso);
    if ($_GET["action"] == "eliminar" && $_GET["ramo_ID"] > 0) {
        $ramo = new EntityRamos();
        $ramo->ramo_ID = $_GET["ramo_ID"];
        $criteria->find($ramo);
        if ($ramo->ramo_ID > 0 && strlen($ramo->nombre) > 0) {
            $alumnos = $class_ramo->obtenerAlumnosPorRamo($curso, $ramo->nombre);
            $totalAlumnos = count($alumnos);
            if ($totalAlumnos > 0) {
                $smarty->assign("error", "No se puede eliminar un ramo [{$ramo->nombre}] con alumnos inscritos");
            } else {
开发者ID:ranmadxs,项目名称:dorcl,代码行数:31,代码来源:UTP-mantenedorRamos.php

示例6: alumno

$class_alumno = new alumno();
$curso = $_POST['curso'];
$periodo = $_POST['periodo'];
$criteria = new Criteria(BD_SIGA);
if (isset($_POST) && isset($_POST['guardar_obs']) && isset($_POST['observaciones']) && is_array($_POST['observaciones']) && postForm($_POST['postID'])) {
    $observaciones = $_POST['observaciones'];
    foreach ($observaciones as $rut => $observacion) {
        $observacionesAlumnos = new EntityObservaciones_alumnos();
        $observacionesAlumnos->FK_alumnos_rut = $rut;
        $observacionesAlumnos->FK_colegio_ID = $_SESSION['base_datos']->bd;
        $observacionesAlumnos->anio = $_SESSION['base_datos']->anio;
        $observacionesAlumnos->periodo = $periodo;
        $observacionesAlumnos->observacion = $observacion["observacion"];
        $observacionesAlumnos->id = $observacion["id"];
        if ($observacionesAlumnos->id > 0) {
            $criteria->merge($observacionesAlumnos);
        } else {
            $criteria->persist($observacionesAlumnos);
        }
    }
}
$alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
$class_obs = new class_observaciones();
foreach ($alumnos as $rut => $alumno) {
    $alumnos[$rut]["dato_observacion"] = $class_obs->obtenerObservaciones($rut, $periodo);
}
$smarty->assign("alumnos", $alumnos);
$smarty->assign("curso", $curso);
$smarty->assign("periodo", $periodo);
$smarty->assign("titulo_principal", mostrar_curso($curso));
$smarty->assign("titulo_secundario", "Observaciones " . mostrar_periodo($periodo));
开发者ID:ranmadxs,项目名称:dorcl,代码行数:31,代码来源:PROF-observacionesAlumno.php

示例7: ReflectionProperty

            }
            $k = 1;
            for ($j = $offset; $j <= $offset + 14; $j++) {
                $prop = new ReflectionProperty("EntityNotas", "n" . $j);
                $prop->setValue($notaAlumno, $arrayNotaAlum['n' . $k++]);
            }
            if ($periodo == '1S') {
                $notaAlumno->examen1 = $arrayNotaAlum['examen'];
            } else {
                $notaAlumno->examen2 = $arrayNotaAlum['examen'];
            }
            if (isset($arrayNotaAlum['examen_anual'])) {
                $notaAlumno->examen_anual = $arrayNotaAlum['examen_anual'];
            }
            try {
                $criteria->merge($notaAlumno);
            } catch (Exception $e) {
            }
        }
    }
}
$criteria = new Criteria();
$i = 0;
if (count($listAlumnos) > 0) {
    foreach ($listAlumnos as $key => $datosAlumno) {
        $notas = new EntityNotas();
        $notas->rut = $datosAlumno->rut;
        $notas->ramo = $ramo->nombre;
        $criteria->find($notas);
        if ($notas->notas_ID > 0) {
            $numLista[] = $i + 1;
开发者ID:ranmadxs,项目名称:dorcl,代码行数:31,代码来源:NOTA-ramo.php


注:本文中的Criteria::merge方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。