本文整理汇总了PHP中Teacher::model方法的典型用法代码示例。如果您正苦于以下问题:PHP Teacher::model方法的具体用法?PHP Teacher::model怎么用?PHP Teacher::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Teacher
的用法示例。
在下文中一共展示了Teacher::model方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionView
public function actionView($id)
{
$lesson = $this->loadModel($id);
$userId = $this->_cookiesGet('userId');
$userType = $this->_cookiesGet('userType');
$this->_seoTitle = '课程 - ' . $lesson->name;
//取报名人数
$actual_students_criteria = new CDbCriteria();
$actual_students = StudentLesson::model()->count($actual_students_criteria->addCondition("lesson_id =" . $id));
$lesson->actual_students = $actual_students;
$teacher = Teacher::model()->findByPk($lesson->teacher_id);
$place = Place::model()->findByPk($lesson->place_id);
//教学环境图片显示
$imageList = $this->_gets->getParam('imageList');
$imageListSerialize = XUtils::imageListSerialize($imageList);
//判断学员已收藏的课程
if ($userType === 'student') {
$is_focus = StudentLesson::model()->findByAttributes(array('student_id' => $userId, 'lesson_id' => $id, 'is_collection' => 1));
}
if ($imageList) {
$imageList = $imageListSerialize['data'];
} elseif ($place->pic_other) {
$imageList = unserialize($place->pic_other);
}
$this->render('view', array('is_focus' => $is_focus, 'isJoin' => $this->isJoin($userId, $id, 1), 'userType' => $userType, 'lesson' => $lesson, 'place' => $place, 'teacher' => $teacher, 'imageList' => $imageList));
}
示例2: getModel
private function getModel()
{
if (!$this->isGuest && $this->_model === null) {
$this->_model = Teacher::model()->findByPk($this->id, array('select' => 'role'));
}
return $this->_model;
}
示例3: actionIndex
public function actionIndex()
{
Yii::app()->getModule('aud');
Yii::app()->getModule('group');
Yii::app()->getModule('lesson');
Yii::app()->getModule('sch');
Yii::app()->getModule('spec');
Yii::app()->getModule('teacher');
$schs = Sch::model()->findAll(array('order' => 'modified_time DESC', 'limit' => 100));
$auds = Aud::model()->findAll(array('order' => 'updated_time DESC', 'limit' => 100));
$specs = Spec::model()->findAll(array('order' => 'updated_time DESC', 'limit' => 100));
$groups = Group::model()->findAll(array('order' => 'updated_time DESC', 'limit' => 100));
$lessons = Lesson::model()->findAll(array('order' => 'updated_time DESC', 'limit' => 100));
$teachers = Teacher::model()->findAll(array('order' => 'updated_time DESC', 'limit' => 100));
$entries = $this->addEntries(array($auds, $specs, $groups, $lessons, $teachers));
foreach ($schs as $value) {
$entries[] = array('id' => $value->group_id, 'module' => strtolower(get_class($value)), 'time' => $value->modified_time . rand(100000, 999999), 'time' => $value->modified_time, 'user' => $value->modified_by, 'action' => 'update');
}
$entriesNew = array();
foreach ($entries as $value) {
$entriesNew[$value['time'] . rand(10000, 99999)] = $value;
}
krsort($entriesNew);
$this->render('index', array('entries' => $entriesNew));
}
示例4: actionIndex
/**
* Отображение главной страницы
*
* @return void
*/
public function actionIndex()
{
$branch = \Branch::model()->findAll();
$teacher = \Teacher::model()->findAll();
$positions = $this->gavno();
$salary = \User::model()->findBySql('SELECT DAY(t1.salary_date) FROM spbp_user_user t1 WHERE t1.is_test <> 1 AND DAY(t1.salary_date)=' . date('d'));
$this->render('index', ['branchs' => $branch, 'teachers' => $teacher, 'salary' => $salary, 'positions' => $positions]);
}
示例5: searchTeacher
public function searchTeacher($teacher_name)
{
$teacherCriteria = new CDbCriteria();
$teacherCriteria->select = "*";
$teacherCriteria->addSearchCondition('teacher_name', $teacher_name);
$teacher_result = Teacher::model()->findAll($teacherCriteria);
return $teacher_result;
}
示例6: loadModel
public function loadModel($id)
{
$model = Teacher::model()->findByPk($id);
if ($model === null) {
throw new CHttpException(404, 'The requested page does not exist.');
}
return $model;
}
示例7: actionSubject
public function actionSubject()
{
$subject_id = "";
if (isset($_GET["subject_id"])) {
$subject_id = StringHelper::filterString($_GET["subject_id"]);
} else {
if (isset($_GET["subject_code"])) {
$subject_code = StringHelper::filterString($_GET["subject_code"]);
$subject_by_code = Subject::model()->findByAttributes(array('subject_code' => $subject_code));
$subject_id = $subject_by_code->subject_id;
}
}
$subjectCriteria = new CDbCriteria();
$subjectCriteria->select = "*";
$subjectCriteria->condition = "subject_id = :subject_id";
$subjectCriteria->params = array(":subject_id" => $subject_id);
$subject = Subject::model()->findAll($subjectCriteria);
$teachers = Teacher::model()->with(array("subject_teacher" => array("select" => false, "condition" => "subject_id = :subject_id", "params" => array(":subject_id" => $subject_id))))->findAll();
// $doc = Doc::model()->with(array("docs" => array(
// "select" => "*",
// "condition" => "subject_id = :subject_id and active = 1",
// "params" => array(":subject_id" => $subject_id)
// )))->findAll(array("limit" => "3", "order" => "RAND()"));
//
// $reference = Doc::model()->with(array("docs" => array(
// "select" => "*",
// "condition" => "subject_id = :subject_id and active = 0",
// "params" => array(":subject_id" => $subject_id)
// )))->findAll(array("limit" => "3", "order" => "RAND()"));
$lesson = Lesson::model()->findAll(array("select" => "*", "condition" => "lesson_subject = :lesson_subject", "params" => array(":lesson_subject" => $subject_id), "order" => "lesson_weeks ASC"));
// $doc_related = Doc::model()->with(array("docs" => array(
// "condition" => "subject_id = :subject_id",
// "params" => array(":subject_id" => $subject_id)
// )))->findAll();
// $sql = "SELECT * FROM tbl_doc JOIN tbl_subject_doc ON tbl_doc.doc_id = tbl_subject_doc.doc_id WHERE tbl_subject_doc.subject_id = " . $subject_id;
// $doc_related = Yii::app()->db->createCommand($sql)->query();
$criteria = new CDbCriteria();
$criteria->select = 't.*';
$criteria->join = 'JOIN tbl_subject_doc ON t.doc_id = tbl_subject_doc.doc_id';
$criteria->condition = 'tbl_subject_doc.subject_id = :value';
$criteria->params = array(":value" => $subject_id);
$doc_related = Doc::model()->findAll($criteria);
// $doc_related = SubjectDoc::model()->findAll(array(
// 'select' => '*',
// 'condition' => 'subject_id = :subject_id',
// 'params' => array(':subject_id' => $subject_id)));
foreach ($subject as $subject_detail) {
$title = $subject_detail->subject_name . " | Bluebee - UET";
$des = $subject_detail->subject_target;
}
$this->pageTitle = $title;
Yii::app()->clientScript->registerMetaTag($title, null, null, array('property' => 'og:title'));
Yii::app()->clientScript->registerMetaTag(Yii::app()->createAbsoluteUrl('listOfSubject/subject?subject_id=') . $subject_id, null, null, array('property' => 'og:url'));
Yii::app()->clientScript->registerMetaTag($des, null, null, array('property' => 'og:description'));
$category_father = Faculty::model()->findAll();
$subject_type = SubjectType::model()->findAll();
$this->render('subject', array('subject' => $subject, 'category_father' => $category_father, 'subject_type' => $subject_type, 'teacher' => $teachers, 'lesson' => $lesson, 'doc_related' => $doc_related));
}
示例8: actionIndex
public function actionIndex()
{
$criteria = new CDbCriteria(array('condition' => 'status=1', 'order' => 'pos ASC', 'limit' => '0,1'));
$teacher = Teacher::model()->find($criteria);
$teacher->view += 1;
$teacher->update(array('view'));
$this->registerScripts();
$this->render('view', array('teacher' => $teacher));
}
示例9: actionTeacher
public function actionTeacher($id)
{
Yii::app()->getModule('teacher');
if (!($teacher = Teacher::model()->findByPk($id))) {
Yii::app()->user->setFlash('danger', Yii::app()->params['errors']['no_teacher']);
$this->redirect('/teacher');
}
$week = isset($_GET['week']) ? Yii::app()->sch->getWeek($_GET['week']) : Yii::app()->sch->getWeek();
$this->render('teacher', array('week' => $week, 'teacher' => $teacher, 'sch' => Tch::model()->teacherSch($id, $week)));
}
示例10: schData
public function schData()
{
Yii::app()->getModule('aud');
Yii::app()->getModule('spec');
Yii::app()->getModule('lesson');
Yii::app()->getModule('teacher');
$data = array();
$data['auds'] = Aud::model()->getAll();
$data['lessons'] = Lesson::model()->getAll();
$data['teachers'] = Teacher::model()->getAll();
return $data;
}
示例11: actionUpdate
/**
* Редактирование Предмета.
*
* @param integer $id Идинтификатор Предмет для редактирования
*
* @return void
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
$teachers = Teacher::model()->findAll();
if (Yii::app()->getRequest()->getPost('Subject') !== null) {
$model->setAttributes(Yii::app()->getRequest()->getPost('Subject'));
if ($model->save()) {
Yii::app()->user->setFlash(yupe\widgets\YFlashMessages::SUCCESS_MESSAGE, Yii::t('SubjectModule.subject', 'Запись обновлена!'));
$this->redirect((array) Yii::app()->getRequest()->getPost('submit-type', ['update', 'id' => $model->id]));
}
}
$this->render('update', ['model' => $model, 'teachers' => $teachers]);
}
示例12: actionView
/**
* Отображает Предмет по указанному идентификатору
*
* @param integer $id Идинтификатор Предмет для отображения
*
* @return void
*/
public function actionView($id)
{
$roles = ['1', '5', '4'];
$role = \Yii::app()->user->role;
if (array_intersect($role, $roles)) {
$teachers = Teacher::model()->with('subject');
$teachers1 = $teachers->findAllBySql("SELECT * FROM spbp_user_teacher WHERE id <> ALL(SELECT t1.teacher_id FROM spbp_user_teacher_to_subject t1\n JOIN spbp_user_teacher t2 ON t1.teacher_id = t2.id\n WHERE t1.subject_id ={$id}) AND is_test = 0");
$teachers2 = $teachers->findAllBySql("SELECT * FROM spbp_user_teacher t1 JOIN spbp_user_teacher_to_subject t2 ON t2.teacher_id = t1.id WHERE t2.subject_id ={$id} AND t1.is_test=0");
$this->render('view', ['model' => $this->loadModel($id), 'teachers1' => $teachers1, 'teachers2' => $teachers2]);
} else {
throw new CHttpException(403, 'Ошибка прав доступа.');
}
}
示例13: getUserName
public static function getUserName($id,$dp)
{
$teacher = Teacher::model()->find("user_id=:user_id", array(':user_id'=>$id));
if($teacher){
$result=StudentReg::model()->findByPk($dp->user_id)->firstName." ".StudentReg::model()->findByPk($dp->user_id)->secondName;
if($result==' ')
$result=StudentReg::model()->findByPk($dp->user_id)->email;
}
else
$result=Teacher::model()->findByPk($dp->teacher_id)->first_name." ".Teacher::model()->findByPk($dp->teacher_id)->last_name;
return $result;
}
示例14: renderContent
public function renderContent()
{
$criteria1 = new CDbCriteria(array('condition' => 'status=1'));
$all = (int) Teacher::model()->count($criteria1);
if ($all > 5) {
$offset = rand(0, $all - 5);
} else {
$offset = rand(0, $all);
}
$criteria = new CDbCriteria(array('condition' => 'status=1', 'order' => 'RAND()', 'limit' => '5,' . $offset));
//echo $all;
$teachers = Teacher::model()->findAll($criteria);
if ($teachers) {
echo CHtml::openTag("ul");
foreach ($teachers as $teacher) {
$img = '';
if ($teacher->picture) {
Yii::import('application.extensions.image.Image');
$thumbImage = new Image(Yii::getPathOfAlias('webroot') . $teacher->picture);
$img_url = $thumbImage->createThumb(70, 60);
/*$thumbImage->resize(70, 60, Image::WIDTH);
$arr = explode("/",$teacher->picture);
$file_name = $arr[count($arr)-1];
$thumb = Yii::getPathOfAlias('webroot') . '/resources/images/85x72/' . $file_name;
$thumbImage->save($thumb);*/
$img = '<img src="' . $img_url . '" />';
}
echo CHtml::openTag("li", array('class' => 'clearfix'));
echo CHtml::openTag("div", array('class' => 'avatar'));
echo CHtml::link($img, Yii::app()->createUrl('/teacher/view', array('id' => $teacher->id, 'title' => Lnt::safeTitle($teacher->name))));
echo "<div>Giảng viên</div>";
echo CHtml::closeTag("div");
echo CHtml::openTag("div", array('class' => 'title'));
echo CHtml::link($teacher->name, Yii::app()->createUrl('/teacher/view', array('id' => $teacher->id, 'title' => Lnt::safeTitle($teacher->name))));
echo CHtml::closeTag("div");
echo CHtml::openTag("div", array('style' => 'margin-top:10px;float:left;width:80px;height:14px;background:#ce1f46;color:#fff;padding:8px 0px;text-align:center'));
echo "5.1232";
echo CHtml::closeTag("div");
echo CHtml::openTag("div", array('style' => 'float:right;text-align:left;width:127px;margin-top:10px;font-weight:bold;color:#a8a8a8;'));
echo $teacher->videoCount . " bài giảng | " . $teacher->likeTeachersCount . " " . CHtml::ajaxLink(CHtml::image(Yii::app()->baseUrl . '/images/tim_03.jpg', 'Like', array('title' => 'Yêu thích')), Yii::app()->createUrl('/teacher/like', array('id' => $teacher->id)), array('success' => 'js:function(res){alert(res.msg);}'), array('class' => 'teacher_like'));
echo CHtml::closeTag("div");
echo CHtml::closeTag("li");
}
echo CHtml::closeTag("ul");
}
}
示例15: actionGetTeacherDepartment
public function actionGetTeacherDepartment()
{
$this->retVal = new stdClass();
$request = Yii::app()->request;
if ($request->isPostRequest && isset($_POST)) {
try {
$dept_id = $request->getPost('dept_id');
$faculty_id = $request->getPost('faculty_id');
$teacher_data = Teacher::model()->findAllByAttributes(array('teacher_dept' => $dept_id, "teacher_faculty" => $faculty_id));
$this->retVal->teacher_data = $teacher_data;
} catch (exception $e) {
$this->retVal->message = $e->getMessage();
}
echo CJSON::encode($this->retVal);
Yii::app()->end();
}
}