![](/img/trans.png)
[英]What is the best way to enter data into a small database when mapping tables?
[英]What is the best way to enter hidden field data in CakePHP?
我正在使用CakePHP,並希望將作者的名稱(存儲在會話中)傳遞給正在保存到數據庫的文章。 隱藏字段是執行此操作的唯一方法還是有更好的方法?
還有其他方法,但是隱藏字段與其他任何字段一樣方便,並且可能是最透明的(即,其他開發人員最有可能發現它們,以后可能會提取代碼)。 您還可以在保存之前將該值插入$this->data
結構中,並確保您的模型知道如何處理它。
如果您已經在會話中使用它,那么我不會花費額外的代碼/時間將其添加到隱藏字段中。 我將更新將會話變量添加到$ this-> data的方法,以便在保存記錄時將其添加。 因此,控制器中的方法如下所示:
function add() {
if($this->data) {
$this->data['Article']['author'] = $this->Session->read('User.name');
$this->Article->create();
if ($this->Article->save($this->data)) {
...
}
這樣,您無需處理所有額外的工作,仍然可以實現所需的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.