目录

ThinkPHP-模型-model-数据库操作

目录

ThinkPHP 模型 model 数据库操作

  1. //数据库配置信息

  2. `‘DB_TYPE’

    =>

    ‘mysql’

    ,

    // 数据库类型`

  3. `‘DB_HOST’

    =>

    ’localhost'

    ,

    // 服务器地址`

  4. `‘DB_NAME’

    =>

    ’thinkphp'

    ,

    // 数据库名`

  5. `‘DB_USER’

    =>

    ‘root’

    ,

    // 用户名`

  6. `‘DB_PWD’

    =>

    ‘123456’

    ,

    // 密码`

  7. `‘DB_PORT’

    =>

    3306

    ,

    // 端口`

  8. `‘DB_PREFIX’

    =>

    ’think_'

    ,

    // 数据库表前缀`

  9. `‘DB_CHARSET’

    =>

    ‘utf8’

    ,

    // 字符集`

  10. `$User

    =

    M

    (

    “User”

    );

    // 实例化User对象`

  11. `$User

    ->

    where

    (

    ’type=1 AND status=1'

    )->

    select

    ();`

等价于

  1. `SELECT

FROM think_user WHERE type

=

1

AND status

=

1`

  1. `$Model

    ->

    field

    (

    ‘id,title,content’

    )->

    select

    ();`

等价于

  1. `SELECT id

    ,

    title

    ,

    content FROM table`

如果需要对多表进行操作,可以这样使用:



1. $Model->field('user.name,role.title')
2. ->table('think_user user,think_role role')
3. ->limit(10)->select();

除了查询操作之外,field方法还有一个非常重要的安全功能–字段合法性检测(注意:该功能3.1版本开始才能支持)。field方法结合create方法使用就可以完成表单提交的字段合法性检测,如果我们在表单提交的处理方法中使用了:



1. $Model->field('title,email,content')->create();

即表示表单中的合法字段只有 title , emailcontent 字段,无论用户通过什么手段更改或者添加了浏览器的提交字段,都会直接屏蔽。因为,其他是所有字段我们都不希望由用户提交来决定,你可以通过自动完成功能定义额外的字段写入

  1. `$Model

    ->

    where

    (

    ‘status=1’

    )->

    order

    (

    ‘id desc’

    )->

    limit

    (

    5

    )->

    select

    ();`