2015-04-06 79 views
0

我在我的數據庫上有一個字段類型string,名爲image_cover。 我有一個字段類型file我的形式:如何從輸入文件保存圖像的名稱

<?php 
    echo $this->Form->create($event, ['type' => 'file']) 
    echo $this->Form->file('image_cover') 
    echo $this->Form->submit('Send') 
    echo $this->Form->end() 
?> 

在控制器$this->request->data('image_cover')是具有文件名,大小等

我需要image_cover變化的值,以該文件的唯一的名稱的數組。

我試圖做到這一點上beforeSave但不工作

回答

0

有這樣做的幾種方法,但最容易理解的是有一個輸入框,是不是你的表的架構的一部分。例如,而不是image_cover你可以有image_file

echo $this->Form->file('image_file'); 

確保您在實體領域的$_accessible列表中設置image_file。您將可以在beforeSave中訪問此字段,以便您可以存儲它。

有這個插件可以完全符合你的需求:https://github.com/davidyell/CakePHP3-Proffer

相關問題