本文整理汇总了PHP中Criteria::find方法的典型用法代码示例。如果您正苦于以下问题:PHP Criteria::find方法的具体用法?PHP Criteria::find怎么用?PHP Criteria::find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Criteria
的用法示例。
在下文中一共展示了Criteria::find方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: index
function index()
{
$repo = $this->requireRepository();
$criterias = $this->Criteria->find('all', array('conditions' => array('Criteria.repository_id' => $repo['Repository']['id']), 'recursive' => -1, 'fields' => array('id', 'question')));
$constituents = $this->ConstituentsKit->find('list', array('conditions' => array('ConstituentsKit.kit_id' => $repo['Repository']['kit_id'], 'ConstituentsKit.constituent_id' != '0'), 'recursive' => 1, 'fields' => array('Constituent.sysname')));
$this->set(compact('criterias', 'constituents'));
}
示例2: obtenerObservaciones
public function obtenerObservaciones($rut, $periodo)
{
$criteria = new Criteria(BD_SIGA);
$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;
$criteria->find($observacionesAlumnos);
return $observacionesAlumnos;
}
示例3: 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;
}
示例4: Criteria
$criteria = new Criteria();
$curso = $_GET['curso'];
$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));
示例5: Smarty
include_once '../bean/EntityAlumnos.php';
include_once '../bean/EntityApoderados.php';
include_once '../PHPCriteria/Criteria.php';
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
//dpr($_SERVER);
smartyTemplate($smarty, "../");
$smarty->assign("path", $_SESSION['path']);
$alumno = new EntityAlumnos();
$apoderado = new EntityApoderados();
$criteria = new Criteria();
$alumno->rut = $_GET['rut'];
$criteria->find($alumno);
$apoderado->rut = $_GET['rut'];
$criteria = new Criteria();
$criteria->find($apoderado);
$smarty->assign("nombres", $alumno->nombres);
$smarty->assign("apellidop", $alumno->apellidop);
$smarty->assign("rut", $alumno->rut);
$smarty->assign("curso", mostrar_curso($alumno->curso, true));
$smarty->assign("nombreColegio", $session->getColegio()->getNombre());
$smarty->assign("rutApoderado", $apoderado->rutapoderado);
$smarty->assign("telefono", $apoderado->telefono);
$smarty->assign("nombreApoderado", $apoderado->nombre);
$smarty->assign("direccion", $apoderado->direccion);
$smarty->assign("email", $apoderado->email);
$smarty->assign("ocupacion", $apoderado->ocupacion);
$smarty->assign("menu", array(array("img" => "../images/xls.png", "url" => getHistoryGoBack(), "text" => "Volver", "title" => "Volver", "alt" => "Volver")));
$smarty->assign("titulo_principal", $alumno->nombres . " " . $alumno->apellidop);
$smarty->assign("titulo_secundario", "");
if (isset($_POST['guardar'])) {
示例6: obtenerNotasRamo
function obtenerNotasRamo($rut, $nombre_ramo, $ramo_ID = null, $periodo = null)
{
$select = "*";
if ($ramo_ID) {
$criteria = new Criteria();
$ramo = new EntityRamos();
$ramo->ramo_ID = $ramo_ID;
$criteria->find($ramo);
$nombre_ramo = $ramo->nombre;
}
if ($periodo) {
if ($periodo == '1S') {
$select = "n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15 ";
} else {
$select = "n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30 ";
}
}
$SQL = "SELECT {$select} FROM notas\r\n\t\t\t\tWHERE rut = '{$rut}' AND ramo = '{$nombre_ramo}'";
$result = DBQuery($SQL, $this->dbh);
$row = DBFetchArray($result);
return $row;
}
示例7: date
$persona->audit_usuario = $_SESSION['usuario']->login;
$persona->audit_fecha = date("Y-m-d");
$persona->audit_sistema = "Mantenedor Persona";
$persona->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
if (isset($_GET['per_ID'])) {
$persona->per_ID = $_GET['per_ID'];
$persona = $class_personas->buscarPersona($persona);
$personal->FK_personas_per_ID = $persona->per_ID;
$personal = $class_personas->buscarPersonal($personal);
$pers_tipo = $personal->pers_tipo;
$per_ID = $persona->per_ID;
$bloques_horario = $class_horario->generarBloques();
$smarty->assign("bloques_horario", $bloques_horario);
$horario->FK_personal_pers_ID = $personal->pers_ID;
$horario->hrs_anio = $_SESSION['base_datos']->anio;
$criteria->find($horario);
$valores_horario['lunes'] = explode(";", $horario->hrs_lunes);
$valores_horario['martes'] = explode(";", $horario->hrs_martes);
$valores_horario['miercoles'] = explode(";", $horario->hrs_miercoles);
$valores_horario['jueves'] = explode(";", $horario->hrs_jueves);
$valores_horario['viernes'] = explode(";", $horario->hrs_viernes);
$valores_horario['sabado'] = explode(";", $horario->hrs_sabado);
$smarty->assign("valores_horario", $valores_horario);
$criteria->createCriteria($observacion);
$criteria->addOrder(Order::desc("obs_ID"));
$criteria->add(Restrictions::eq("FK_persona_per_ID", $persona->per_ID));
$criteria->add(Restrictions::eq("obs_anio", $_SESSION['base_datos']->anio));
$listObservaciones = $criteria->lista();
$smarty->assign("listObservaciones", $listObservaciones);
}
if (isset($_GET['exito']) && !isset($_POST['guardar'])) {
示例8: Smarty
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
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) {
示例9: setFromArray
/**
* Set the content of a review from an array
* @input An array with all the values, including dependent rows
*/
function setFromArray($input)
{
// Be careful: filter input data
$this->setFilterData(true);
// OK, call the parent function.
parent::setFromArray($input);
// Get the review marks
$this->_marks = array();
$criteriaTbl = new Criteria();
$this->totalWeight = 0;
$this->weightedMarks = 0;
$markTbl = new ReviewMArk();
if (isset($input['marks'])) {
foreach ($input['marks'] as $idCriteria => $value) {
$criteria = $criteriaTbl->find($idCriteria)->current();
$this->_marks[$idCriteria] = $markTbl->createRow();
$this->totalWeight += $criteria->weight;
$this->weightedMarks += $criteria->weight * $value;
// Initialize the mark object.
$this->_marks[$idCriteria]->setFromArray(array("idPaper" => $this->idPaper, "id_user" => $this->id_user, "idCriteria" => $idCriteria, "mark" => $value));
}
}
// Get the answers to additional questions
$this->_answers = array();
$reviewAnswer = new ReviewAnswer();
if (isset($input['answers'])) {
foreach ($input['answers'] as $idQuestion => $idAnswer) {
$this->_answers[$idQuestion] = $reviewAnswer->createRow();
// Initialize the answer object.
$this->_answers[$idQuestion]->setFromArray(array("id_paper" => $this->idPaper, "id_user" => $this->id_user, "id_question" => $idQuestion, "id_answer" => $idAnswer));
}
}
}
示例10: catch
}
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;
$auxListNotas = array();
$listaAlumnos[$i]['nombre'] = $datosAlumno->apellidop . " " . $datosAlumno->nombres;
$listaAlumnos[$i]['rut'] = $datosAlumno->rut;
$k = 1;
for ($j = $offset; $j <= $offset + 14; $j++) {
$prop = new ReflectionProperty("EntityNotas", "n" . $j);
$listaAlumnos[$i][$k]['value'] = formateoNotas($prop->getValue($notas));
$listaAlumnos[$i][$k]['field'] = "n" . $j;
$auxListNotas[] = $prop->getValue($notas);
$listaColores[$i][$k++] = formateoColor($prop->getValue($notas));
}
$notaExamen = $periodo == '1S' ? $notas->examen1 : $notas->examen2;
$listaAlumnos[$i]['examen'] = formateoNotas($notaExamen);