TIP: Use Markdown or, <pre> for multi line code blocks / <code> for inline code.
These forums are read-only and for archival purposes only!
Please join our new forums at discourse.kohanaframework.org
Validation, ORM, Upload Images
  • Привет всем!

    Столкнулся с вопросом валидации формы, при загрузки пользовательской фото. Ищу красивое решение, свой костыль как-то не нравится.

    Допустим поле image, может быть не обязательным.

    Передаем данные на валидацию.

    $user = ORM::factory('user')->values(array_merge($_POST, $_FILES));


    Суть в том, что $_FILES['image'] - это массив, а поле image в бд - строка. Поэтому в случае успешной валидации, такой код вызовет ошибку:


    if ($user->check())
    {
    $user->save();
    }


    Как правильно организовать такие шаги:
    1) Если фото передано, валидируем его.
    2) Если ошибок нет, генерим для фото какое-нить произвольно имя, для записи в бд и закачиваем на сервер файл.
    3) $user->save(); - корректно сохраняет в бд, сгенерированное в шаге 2 имя.


    Сейчас у меня написал коллбэк в модели Model_User, для этих целей. Но что-то, он меня смущает.

    Как правильно поступать в такой ситуации, покажите, пожалуйста, примеры.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion