Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

isAttributeChanged doesn't work #11

Open
astappiev opened this issue Feb 2, 2015 · 7 comments
Open

isAttributeChanged doesn't work #11

astappiev opened this issue Feb 2, 2015 · 7 comments

Comments

@astappiev
Copy link
Contributor

Привет

Возникла проблема, у меня существует модель в которой объявлено public поле picture_url, само поле хранится в json, после afterFind я делаю его развертку и присваиваю значение полю picture_url, при save велаю соответсвенно наоборот.

Виджет отлично работает при создании модели, в том числе и сохраняется изображение, все ок, но при редактировании возникает ошибка.

А именно, не загружается изображенее, вернее как, оно загружается но только в папку tempPath, а дальше нет. При этом у меня сохраняется имя файла и если его вручную перенести в path, то все нормально.

Обнаружил что проблема связана с проверкой if ($this->owner->isAttributeChanged($attribute))

Как временное решение, убрал isAttributeChanged и в принципе все работает. Но было бы хорошо исправить это цивилизованым способом и в репозитории.

@vova07
Copy link
Owner

vova07 commented Feb 2, 2015

Приветствую!
Если я все правильно понял, то вам наверное нужно передавать в атрибуты поведения не само поле которое сохраняется в БД, а именно ваш публичный атрибут, и уже за счет него все разруливать.
Если я не так понял, то лучше напишите пример кода, так как сложно интуитивно что-то решить.
Спасибо!

@astappiev
Copy link
Contributor Author

Я как раз и передаю атрибут, который public.
Собстренно модель

@astappiev
Copy link
Contributor Author

Да и оказывается теперь я не могу обновить модель т.к. не найден атрибут picture_url.

@vova07
Copy link
Owner

vova07 commented Feb 2, 2015

Посмотрел код. Вижу по сути проблему, но не до конца. Я не смог найти где вы перед сохранением передаете данные из picture_url в поле data чтоб они сохранились?

@astappiev
Copy link
Contributor Author

Это делает валидатор, в конечном итоге картинка лежит в metadata, в json массиве

@vova07
Copy link
Owner

vova07 commented Feb 2, 2015

Хорошо, попробую на днях решить проблему.
Спасибо!

@astappiev
Copy link
Contributor Author

Да наоборот, вам спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants