Octobercms: очистить связь $ attachOne - PullRequest
1 голос
/ 04 мая 2019

У меня проблема с обновлением отношения attachOne модели из формы внешнего интерфейса в Octobercms .

У меня " Клиент «Модель и относительный контроллер с полем в бэкэнд-форме, где я, как администратор, могу редактировать логотип его компании.

Я также создал (с Foundation ) форму веб-интерфейса, которая была зарегистрированав клиент может редактировать, изменяя свой логотип соответственно.

Я устанавливаю заполнитель в моем

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

, и я показываю его, когда пользователь не загрузил свой файлпока.

Затем я могу загрузить картинку и правильно изменить логотип, и я установил

$model->company_logo 

без проблем.

Проблема заключается в том, что пользователь сбрасываетформирует и отправляет значение поля null : я не могу очистить отношение $ model-> company_logo.

Я пытался с unset () , передавая ноль значения, пустые строки и так далее, но без удачи.

Есть идеи?

ТхаЗаранее.

1 Ответ

0 голосов
/ 04 мая 2019

Решено, я чувствую себя таким новичком.

Я просто добавил это в свой php-раздел на странице формы:

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

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