Octobercms:清除$ attachOne关系

时间:2019-05-03 21:46:06

标签: php activerecord zurb-foundation relationship octobercms

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

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

我还建立了(使用 Foundation )前端表单,已登录的客户可以编辑该表单,并相应地更改其徽标。

我在

中设置了占位符
/themes/mytheme/dist/assets/img/placeholder.png 

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

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

$model->company_logo 

没有问题。

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

我尝试了 unset(),传递了 null 值,空字符串等,但是没有运气。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

解决了,我觉得很新手。

我只是将其放在前端表单页面php部分中

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

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