本文整理汇总了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);
}
示例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;
}
示例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"));
示例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;
}
示例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 {
示例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));
示例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;