1. 程式人生 > >PHP 處理歷史數據的偽代碼

PHP 處理歷史數據的偽代碼

except false lse pre left join left sele 根據 合並

<?php

class a
{
    protected static $Senior = [1, 2, 3]; 
    protected static $NoSenior = [13, 14, 15, 16, 17, 18, 19; 
    /**
     * 獲取所有在職老師的id
     * 根據在職老師去查所匹配的條件
     * 根據條件取跟新新的
     */
    function run()
    {
        //獲取所有在職老師的id
        $sql = "SELECT t.teacher_id FROM teacher t LEFT JOIN teacher_ext te on t.teacher_id = te.id  WHERE te.job_status = 1
"; $list = M()->all(); //sleep(10); foreach ($list as $teacher_id) { //$teacher_id = 22171; $sql = "SELECT t.teacher_id,t.race_type,lm.is_leader,ttgr.grade_id FROM teacher t LEFT JOIN 表 te on 條件 LEFT JOIN 表 lm on 條件 LEFT JOIN 表 ttgr on 條件 WHERE t.teacher_id
= ? "; $teacherDate = M()->query($sql, $teacher_id)->all();//查詢 $endRaceType = $this->tdate($teacherDate); $res = $this->insertDate($endRaceType, $teacher_id[teacher_id]); } } /** * 獲取老師的所有類型; * @param $teacherDate * @return array
*/ public function tdate($teacherDate) { $raceType = []; foreach ($teacherDate as $val) { if ($val[is_leader] == 1) { if (in_array($val[], self::Senior)) { } else { } } else { if (in_array($val[], self::$Senior)) { } else { } //組合所有的授課類型 $raceType[] = $teacherRaceType; } //合並所有授課類型到一個數組,並去除重復的授課類型; $race = []; for ($i = 0; $i < count($raceType); $i++) { $middle = array_merge($race, $raceType[$i]); $race = $middle; } $endRaceType = array_unique($race); return $endRaceType; } /** * 存入數據庫; * @param $endRaceType * @param $teacher_id */ public function insertDate($endRaceType, $teacher_id) { foreach ($endRaceType as $v) { //添加到數據庫 $m = M()->begin(); try { M()->insert([teacherId => $teacher_id, raceType => $v]); $m->end(true); } catch (\Exception $e) { $m->end(false); MSVC::log( $e->getMessage()); } } sleep(10); } }

PHP 處理歷史數據的偽代碼