php - Octobercms:清除 $attachOne 关系
问题描述
我在从 Octobercms 下的前端表单更新模型的attachOne关系时遇到问题。
我有一个“客户”模型和相关控制器,在后端表单中有一个字段,作为管理员,我可以在其中编辑其公司徽标。
我还(使用Foundation)构建了一个前端表单,登录的客户可以编辑它,相应地更改他的徽标。
我在我的
/themes/mytheme/dist/assets/img/placeholder.png
当用户尚未上传他的文件时,我会显示它。
然后我可以上传图片并正确更改徽标并设置
$model->company_logo
没有问题。
问题是当用户重置表单并提交空字段值时:我无法清空 $model->company_logo 关系。
我尝试使用unset(),传递空值、空字符串等,但没有运气。
有任何想法吗?
先感谢您。
解决方案
解决了,感觉好新手。
我只是把它放在我的前端表单页面 php 部分:
function onSave() {
// ...
$uploadedLogo = \Input::file('company_logo');
if (empty($uploadedLogo)) {
$customer->company_logo->delete();
} else {
$customer->company_logo = $uploadedLogo;
}
// ...
}
推荐阅读
- react-native - 如何在钩子中渲染之前调用函数反应原生?
- listview - 如何在颤动中删除PageView页面之间的空间
- python - 将 DataFrame A 中的索引与 DataFrame B 的列号匹配
- r - (MuMIn) 加权 GEE 模型等级不足时的疏通
- angular - NullInjectorError: StaticInjectorError(DynamicTestModule)[ErrorHandlerInterceptor -> 路由器]:
- google-apps-script - 通过编辑电子表格获取多个用户的最后一行
- c++ - 为什么不从0开始定义多维数组?
- java - 如何使用随机类生成 3 个单词
- spring-boot - 带有 WebClient 和 OAuth 客户端凭据的 Spring MVC Servlet
- r - 如何使用ggplot2完整显示“Inf”标签?