本文整理汇总了PHP中Criteria::persist方法的典型用法代码示例。如果您正苦于以下问题:PHP Criteria::persist方法的具体用法?PHP Criteria::persist怎么用?PHP Criteria::persist使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Criteria
的用法示例。
在下文中一共展示了Criteria::persist方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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;
}
示例2: moveLocationFast
$horario->audit_sistema = "Mantenedor Persona";
try {
$horario = $class_horario->guardarHorario($horario);
moveLocationFast("PER-mantenedor.php?tipo=" . $pers_tipo . "&per_ID=" . $persona->per_ID . "&exito=exito");
} catch (Exception $e) {
$smarty->assign("error", "Error: " . $e->getMessage());
}
}
if ($_POST['guardar'] == "guardar_observacion") {
$observacion = PHPBind::post($observacion);
$observacion->obs_fecha = $observacion->audit_fecha = date("Y-m-d");
$observacion->audit_usuario = $_SESSION['usuario']->login;
$observacion->obs_hora = date("H:i:s");
$observacion->obs_anio = $_SESSION['base_datos']->anio;
$observacion->FK_persona_per_ID = $persona->per_ID;
$criteria->persist($observacion);
moveLocationFast("PER-mantenedor.php?tipo=" . $pers_tipo . "&per_ID=" . $persona->per_ID . "&exito=exito");
}
}
$titulo_secundario = "Crear";
if ($persona->per_ID) {
$titulo_secundario = "Mantenedor";
}
$smarty->assign("titulo_principal", "Persona");
$smarty->assign("titulo_secundario", $titulo_secundario);
$smarty->assign("file_content", "persona/PER-mantenedor.tpl");
$smarty->assign("listEstadoTitulo", $listEstadoTitulo);
$smarty->assign("listaPersonalTipo", $listaPersonalTipo);
$smarty->assign("pers_tipo", $pers_tipo);
$smarty->assign("per_ID", $per_ID);
$smarty->assign("persona", $persona);
示例3: EntityRamos
if (str_word_count($curso) == 0) {
$smarty->assign("error", "Debe tener seleccionado un curso");
} else {
$mostrar_curso = mostrar_curso($curso);
$personas = $class_personas->listaPersonal($colegio_ID, "docente");
}
if (postForm($_POST['postID']) && $_POST['postID'] > 0) {
$ramo = PHPBind::post(new EntityRamos());
$persona = new EntityPersonas();
if (!($ramo->profesor > 0)) {
$smarty->assign("error", "Debe seleccionar un profesor");
} else {
$persona->per_ID = $ramo->profesor;
$persona = $class_personas->buscarPersona($persona);
$ramo->profesor = $persona->per_nombres . " " . $persona->per_apellidop . " " . $persona->per_apellidom;
$criteria->persist($ramo);
$smarty->assign("exito", "El ramo ha sido creado exitosamente");
}
}
$num = $class_ramo->lastNum($curso);
$smarty->assign("personas", $personas);
$smarty->assign("num", $num);
$smarty->assign("titulo_principal", "Nuevo Ramo");
$smarty->assign("title", "UTP: Nuevo Ramo");
$smarty->assign("titulo_secundario", "");
$menu[] = array("img" => "", "url" => "utp.php", "text" => "U.T.P.", "title" => "UTP", "alt" => "UTP");
$menu[] = array("img" => "", "url" => "UTP-mantenedorRamos.php?curso=" . $curso, "text" => "Volver", "title" => "Volver", "alt" => "Volver");
$menu[] = array("img" => "", "url" => "#", "text" => "Nuevo Ramo " . $mostrar_curso, "title" => "Lista ramos", "alt" => "", "id" => "", "class" => "current_page_item");
$smarty->assign("menu", $menu);
$smarty->assign("mostrar_curso", $mostrar_curso);
$smarty->assign("curso", $curso);
示例4: Criteria
$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));
$menu = menuProfesores();
$menu[] = array("img" => "img.jpg", "url" => "#", "text" => "Observaciones", "title" => "Observaciones " . mostrar_periodo($periodo), "alt" => "", "id" => "", "class" => "current_page_item");
示例5: respaldosNotas
function respaldosNotas()
{
$class_curso = new curso();
$class_alumno = new alumno();
$class_ramo = new ramo();
$class_notas = new notas();
$class_transversal = new transversal();
$cursos = $class_curso->obtenerCursos();
$criteria = new Criteria(BD_SIGA);
$respaldoNotas = new EntityRespaldo_notas();
$respaldoNotas->resn_anio = $_SESSION['base_datos']->anio;
$SQL = "DELETE FROM respaldo_notas WHERE resn_anio = '" . $_SESSION['base_datos']->anio . "' \r\n AND FK_colegios_colegio_ID = '" . $_SESSION['colegio']->colegio_ID . "'";
$criteria->setSQL($SQL);
$criteria->execute(CriteriaProperty::QUERY_SQL_UPDATE);
foreach ($cursos as $curso => $datos_curso) {
$alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
if (count($alumnos) > 0) {
$ramos = $class_ramo->obtenerRamos($curso, false);
if (count($ramos) > 0) {
$prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true);
foreach ($alumnos as $rut => $datos_alumno) {
$respaldoNotas = new EntityRespaldo_notas();
$respaldoNotas->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
$respaldoNotas->FK_alumnos_rut = $rut;
$respaldoNotas->audit_fecha = date("Y-m-d");
$respaldoNotas->audit_sistema = "respaldoNotas";
$respaldoNotas->audit_usuario = $_SESSION['usuario']->login;
$respaldoNotas->resn_anio = $_SESSION['base_datos']->anio;
$respaldoNotas->resn_curso = $curso;
$respaldoNotas->resn_prof_jefe = $datos_curso['pjefe'];
if (isset($prom_alumnos[$rut])) {
$listaRamos = $prom_alumnos[$rut]['ramos'];
} else {
break;
}
$respaldoNotas->resn_promedio = $prom_alumnos[$rut]['anual'];
if (count($listaRamos) > 0) {
foreach ($listaRamos as $key => $datos_ramo) {
if ($key != "RELIGION") {
$resn_notas[] = $key . ";" . $datos_ramo['anual'];
}
}
}
$respaldoNotas->resn_notas = implode("|", $resn_notas);
$respaldoNotas->resn_religion = $prom_alumnos[$rut]['ramos']['RELIGION']['anual'];
mysql_select_db($_SESSION['base_datos']->nombrebd);
$respaldoNotas->resn_asistencia = $class_transversal->obtenerAsistencia($rut, Periodo::ANUAL);
$criteria = new Criteria(BD_SIGA);
$criteria->persist($respaldoNotas);
}
}
}
}
}