在cakephp数据库中保存数据

在cakephp数据库中保存数据

问题描述:

我有一个cakephp网络应用程序,我正在开发。 我有一个UsersController.php文件,它处理所有用户注册和登录。当用户登录时,他可以使用FeaturesController.php的功能。 FueaturesController.php有一个视图文件,即create.ctp。在create.ctp中,用户将一些数据插入到HTML表单中,并使用$ this-> Modelname-> save($ this-> request-> data)将这些数据保存到数据库中。在cakephp数据库中保存数据

现在,我想添加到数据库的字段用户的用户名/使用HTML,但直到现在我还没有成功! 我的代码如下所示:

$username = $this->Session->read('Auth.User.username'); 

让我保存用户的用户名到变量$用户名。

但现在,我该如何将其插入数据库?我尝试了各种方法,但它没有工作:/

任何人的帮助是欢迎,谢谢提前:)

你不应该的用户名添加到窗体,它不是安全,因为恶意用户只需修改HTML即可进行更改。相反,你应该正确保存前将其设置:

$this->request->data['Modelname']['username'] = $this->Auth->user('username'); 
$this->Modelname->save($this->request->data); 

假设你正在使用的认证组件$this->Auth->user('username');相同$this->Session->read('Auth.User.username');的方式,只是有点短。

+0

好的尝试过,现在工作:)谢谢xgalvin! – 2013-05-09 13:08:02

$data['modelname']['dbfieldname'] = $username; 
$this->modelname->save(data);