ThinkPHP5 일반 데이터 작업

3907 단어 ThinkPHP
1. 데이터베이스는:thinkphp5, 새 데이터 테이블think_test
CREATE TABLE `think_test` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT ' ID',
  `name` varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT ' ',
  `email` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT 'email',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=76 DEFAULT CHARSET=utf8mb4;

2.\application\database.php에서 수정
//'resultset_type'  => 'array',
    'resultset_type'  => '\think\Collection', // select、find  toarray, 

3.\application\index\model 다음에 새 모델 파일 테스트.php, 내용은 다음과 같습니다.
 'mysql',
		//  
		'hostname'    => '127.0.0.1',
		//  
		'database'    => 'thinkphp5',
		//  
		'username'    => 'root',
		//  
		'password'    => 'root',
		//  utf8
		'charset'     => 'utf8',
		//  
		'prefix'      => 'think_',
		//  
		'debug'       => false,
	];*/

	// 
	public function saveData(){
		$test=new Test();
		$test->data([
			'name'  =>  $this->name,
			'email' =>  $this->email
		]);
		$result=$test->save();
		return $result;
	}

	// 
	public function getList(){
		$test=new Test();
		//  
		//$list=$test->where('name', 'thinkphp')->limit(10)->order('id', 'desc')->select();
		$list=$test->select()->toArray();
		//dump($list);exit;
		return $list;
	}

}

4. 컨트롤러\application\index\controller\Index.php 내용은 다음과 같습니다.
assign('name','ThinkPHP');
        // 
        $test = new Test();  // 
        $test->data([
            'name'  =>  $name,
            'email' =>  $email
        ]);
        $result=$test->save();
        if($result===false){
            echo ' ';exit;
        }
        // 
        $list=$test->where('id>15')->order('id asc')->limit(10)->select()->toArray();
        //dump($list);exit;
        // 
        // save 
        $result=$test->where('id=16')->update(['name' => 'thinkphp168']);
        if($result===false){
            echo ' ';exit;
        }
        //   
        $result=Test::where('id>10 and id<15')->delete();
        if($result===false){
            echo ' ';exit;
        }
        //   
        $count=Test::where('id>15 and id<30')->count();
        // 
        $info=$test->where('id=16')->find()->toArray();
        //dump($info);exit;
        // 
        $email=$test->where('id=16')->value('email');
        //echo $email;exit;
        // 
        $this->assign([
            'name'  => $name,
            'email' => $email,
            'list'=>$list,
            'count'=>$count
        ]);
        //  
        return $this->fetch('index');
    }
}

5. 템플릿\application\index\view\Index\index.html 내용:



    
    test




ID: name: email:



지금까지 ThinkPHP5의 기본 데이터 조작이었습니다. PS에서 ThinkPHP 공식 문서를 조그마한 설명을...

좋은 웹페이지 즐겨찾기