簡體   English   中英

將數據保存在cakephp數據庫中

[英]save data in cakephp database

我有一個我正在開發的cakephp Web應用程序。 我有一個UsersController.php文件,該文件處理所有用戶的注冊和登錄。 當用戶登錄后,他可以使用FeatureController.php的功能。 FueaturesController.php有一個視圖文件create.ctp。 在create.ctp中,用戶使用$ this-> Modelname-> save($ this-> request-> data)將一些數據插入HTML表單,並將這些數據保存到數據庫中。

現在,我想在數據庫的字段中添加使用/使用過HTML的用戶的用戶名,但是到目前為止,我還沒有成功! 我的代碼如下所示:

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

這樣我將用戶的用戶名保存到變量$ 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'); 順便說一下,只是短一點。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM