关于php add添加数据问题(thinkphp框架)

关于php add添加数据问题(thinkphp框架),第1张

$User = M('User')

$User->create() //创建User数据对象

$User->status = 1 // 设置默认的用户状态

$User->create_time = time() // 设置用户的创建时间

$User->add() // 把用户对象写入数据库

这个是官方的说明文档里的,add之前先create一下

使用TP框架主要是比较简单一些,之前我们写增删改,代码量相对来说还是比较多的,这里利用tp框架写起来是非常简单的,大大的减少了代码量

这里我是以数据库的nation表为例的,nation表只有两列,一列是code

另一列是name,首先是增加add方法

functinon

add()

{

if(empty($_POST))//首先要判断一下是否有传过来的值

{

//如果没有传过来的值,那么直接显示模板就可以,在view文件夹下的Main文件夹下建一个名为add.html的文件就可以了

$this->show()

}

else

{

//如果有传过来的值,需要收集信息添加

$n->D("nation")

$n->create()

if($n->add())

{

//已经添加成功了,需要跳转页面,跳转到一个方法

$this->success("添加成功","add",3)

}

else

{

$this->error("添加失败")

}

}

}

其次是删除的方法,删除的方法就比较简单了,只要传过来一个主键值就可以的

function

del($code)

{

$n=D("nation")

$n->delete($code)

}

最后是修改的方法,修改的方法相对来说要麻烦一丢丢,因为在我们打开需要修改的界面

会有一个默认的value值

function

update()

{

$n=D("nation")

$arr=$n->find($_GET["b"])

if(empty($_POST))

{

$this->assign("arr",$arr)

//这样在模板页面的input

code的value值为{$arr.code}

同理input

name的value值为{$arr.name}

$this->show()

}

else

{

$n->create()

if($n->save())

{

$this->success("修改成功","add",3)

}

else

{

$this->error("修改失败")

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11682883.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存