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