首页 > 解决方案 > Octobercms:清除 $attachOne 关系

问题描述

我在从 Octobercms 下的前端表单更新模型的attachOne关系时遇到问题。

我有一个“客户”模型和相关控制器,在后端表单中有一个字段,作为管理员,我可以在其中编辑其公司徽标。

我还(使用Foundation)构建了一个前端表单,登录的客户可以编辑它,相应地更改他的徽标。

我在我

/themes/mytheme/dist/assets/img/placeholder.png 

当用户尚未上传他的文件时,我会显示它。

然后我可以上传图片并正确更改徽标并设置

$model->company_logo 

没有问题。

问题是当用户重置表单并提交字段值时:我无法清空 $model->company_logo 关系。

我尝试使用unset(),传递值、空字符串等,但没有运气。

有任何想法吗?

先感谢您。

标签: phpactiverecordzurb-foundationrelationshipoctobercms

解决方案


解决了,感觉好新手。

我只是把它放在我的前端表单页面 php 部分:

function onSave() {
    // ... 
    $uploadedLogo = \Input::file('company_logo');

    if (empty($uploadedLogo)) {
        $customer->company_logo->delete();
    } else {
        $customer->company_logo = $uploadedLogo;
    }
    // ...
}

推荐阅读