Php 如何从输入文件中保存图像的名称

Php 如何从输入文件中保存图像的名称,php,cakephp-3.0,Php,Cakephp 3.0,我的数据库中有一个名为image\u cover的字段类型string。 我的表单上有一个字段类型文件: <?php echo $this->Form->create($event, ['type' => 'file']) echo $this->Form->file('image_cover') echo $this->Form->submit('Send') echo $this->Form->end() ?

我的数据库中有一个名为
image\u cover
的字段类型
string
。 我的表单上有一个字段类型
文件

<?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\u cover')
是一个带有文件名、大小等的数组

我需要将
image\u cover
的值更改为仅文件名


我试图在保存之前在
上执行此操作
但不起作用

有几种方法可以执行此操作,但最容易理解的方法是使用一个不属于表架构的输入字段。例如,您可以使用
image\u文件
,而不是
image\u封面

 echo $this->Form->file('image_file');
确保您在实体的
$\u可访问的
字段列表中设置了
image\u文件
。在保存之前,您可以在
中访问此字段,以便存储它

有一个插件可以为您做到这一点: