2. 数据库文件配置与简单操作 Model / M()

Posted FireC@t @ Perl6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2. 数据库文件配置与简单操作 Model / M()相关的知识,希望对你有一定的参考价值。

官方文档说明位置:

Thinkphp/Conf/convention.php

内容说明如下:


    ‘DB_TYPE‘               =>  ‘‘,     // 数据库类型
    ‘DB_HOST‘               =>  ‘‘, // 服务器地址
    ‘DB_NAME‘               =>  ‘‘,          // 数据库名
    ‘DB_USER‘               =>  ‘‘,      // 用户名
    ‘DB_PWD‘                =>  ‘‘,          // 密码
    ‘DB_PORT‘               =>  ‘‘,        // 端口
    ‘DB_PREFIX‘             =>  ‘‘,    // 数据库表前缀
    

 

复制放入项目的模块配置文件下:
如:

 Home/Conf/config.php

 


最终像这样:

    ‘DB_TYPE‘               =>  ‘mysql‘,     // 数据库类型
    ‘DB_HOST‘               =>  ‘localhost‘, // 服务器地址
    ‘DB_NAME‘               =>  ‘thinkphp‘,          // 数据库名
    ‘DB_USER‘               =>  ‘root‘,      // 用户名
    ‘DB_PWD‘                =>  ‘root‘,          // 密码
    ‘DB_PORT‘               =>  ‘3306‘,        // 端口
    ‘DB_PREFIX‘             =>  ‘think_‘,    // 数据库表前缀
    ‘SHOW_PAGE_TARCE‘ => true, //开启调试(能看到数据库操作语句)

 

 

创建控制器与方法测试, 代码如下:

<?php
namespace Home\Controller;
use Think\Controller;
use Think\Model; //如果用model, 这里要导入
class UserController extends Controller {
    public function index(){
         echo ‘User index‘;
    }
    public function test($user, $pass){
        echo ‘user:‘.$user.‘<br />pass:‘.$pass;
    }
    public function modle(){
        echo ‘modle‘;
        //基类的创建方法, 参数为表名, 如果没有设置了表前缀, 这里要写上完整表名, 如think_user
        $user = new Model(user);
        //还可以用 $user = M(user);
        //new Model(表名, 前缀, 数据库连接信息)
        //new Model(‘user‘, ‘think_‘, ‘mysql://root:[email protected]/thinkphp‘);
        //用new Model方法要导入命名空间, 用M()不用。
        dump($user->select());
        $data_array = $user->select();
        dump($data_array[0][‘user‘]);
        echo  dump($data_array[0][‘user‘]);
    }
}

 

以上是关于2. 数据库文件配置与简单操作 Model / M()的主要内容,如果未能解决你的问题,请参考以下文章

2 Model层

ThinkPHP3.1.3与3.1.2的Model模型没用吗

Django的学习--- M与V

Django -- 模板语法

3.TinkPHP中的模型

Django Web开发之model操作