我在 Octobercms 下从前端表单更新模型的 attachOne 关系时遇到问题。
我有一个“ 客户”模型和相关控制器,在后端表单中有一个字段,我可以作为管理员来编辑其公司徽标。
我还建立了(使用 Foundation )前端表单,已登录的客户可以编辑该表单,并相应地更改其徽标。
我在
中设置了占位符/themes/mytheme/dist/assets/img/placeholder.png
,当用户尚未上传文件时,我会显示它。
然后我可以上传图片并正确更改徽标,然后设置
$model->company_logo
没有问题。
问题在于,当用户重设表单并提交空字段值时:我无法清空$ model-> company_logo关系。
我尝试了 unset(),传递了 null 值,空字符串等,但是没有运气。
有什么想法吗?
谢谢。
答案 0 :(得分:0)
解决了,我觉得很新手。
我只是将其放在前端表单页面php部分中
:function onSave() {
// ...
$uploadedLogo = \Input::file('company_logo');
if (empty($uploadedLogo)) {
$customer->company_logo->delete();
} else {
$customer->company_logo = $uploadedLogo;
}
// ...
}