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;
    }
    // ...
}