ThinkPHP-模型-model-数据库操作
ThinkPHP 模型 model 数据库操作
//数据库配置信息
`‘DB_TYPE’
=>
‘mysql’
,
// 数据库类型`
`‘DB_HOST’
=>
’localhost'
,
// 服务器地址`
`‘DB_NAME’
=>
’thinkphp'
,
// 数据库名`
`‘DB_USER’
=>
‘root’
,
// 用户名`
`‘DB_PWD’
=>
‘123456’
,
// 密码`
`‘DB_PORT’
=>
3306
,
// 端口`
`‘DB_PREFIX’
=>
’think_'
,
// 数据库表前缀`
`‘DB_CHARSET’
=>
‘utf8’
,
// 字符集`
`$User
=
M
(
“User”
);
// 实例化User对象`
`$User
->
where
(
’type=1 AND status=1'
)->
select
();`
等价于
`SELECT
FROM think_user WHERE type
=
1
AND status
=
1`
`$Model
->
field
(
‘id,title,content’
)->
select
();`
等价于
`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
,
email
和
content
字段,无论用户通过什么手段更改或者添加了浏览器的提交字段,都会直接屏蔽。因为,其他是所有字段我们都不希望由用户提交来决定,你可以通过自动完成功能定义额外的字段写入
`$Model
->
where
(
‘status=1’
)->
order
(
‘id desc’
)->
limit
(
5
)->
select
();`