我的数据库中有一个名为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 :(得分:0)
有几种方法可以做到这一点,但最容易理解的是有一个输入字段不属于表的模式。例如,您可以使用image_cover
代替image_file
:
echo $this->Form->file('image_file');
确保在实体的image_file
字段列表中设置$_accessible
。您可以在beforeSave
中访问此字段,以便存储它。
有这个插件可以完全适合你:https://github.com/davidyell/CakePHP3-Proffer