Загрузка файла с записью в БД
Здравствуйте.
Сделал форму, которая отправляет данные в отдельную таблицу БД. Форма работает с помощью AjaxForm и своего сниппета. Запись в БД идет с помощью своего класса, самого простейшего:
1. У меня в моей таблице присутствует поле createdon — туда нужно писать дате записи данных. Какую функцию использовать для этого в классе?
2. Самый важный и для меня пока сложный момент — у меня есть поле для загрузки фото. Как мне сделать, чтобы фото загружалось из процессора, на данный момент у меня все работает просто PHP скриптом. Начитался, что можно подвязать FileAttach для загрузки с фронта, но вот как не совсем пойму…
3. И дополнительно к предыдущему пункту — как сделать, чтобы одновременно с закачкой файла, происходила запись пути к нему в поле моей таблицы?
Сделал форму, которая отправляет данные в отдельную таблицу БД. Форма работает с помощью AjaxForm и своего сниппета. Запись в БД идет с помощью своего класса, самого простейшего:
<?php
class ZPSCreateProcessor extends modObjectCreateProcessor {
public $classKey = 'ZPS';
public $objectType = 'object';
public function beforeSet() {
if (!$this->modx->user->id) return 'Вам нужно авторизоваться';
$this->setProperty('uid', $this->modx->user->id);
return true;
}
}
return 'ZPSCreateProcessor';Но у меня ряд примитивных вопросов, прошу помощи разобраться или ткните носом, где почитать:1. У меня в моей таблице присутствует поле createdon — туда нужно писать дате записи данных. Какую функцию использовать для этого в классе?
2. Самый важный и для меня пока сложный момент — у меня есть поле для загрузки фото. Как мне сделать, чтобы фото загружалось из процессора, на данный момент у меня все работает просто PHP скриптом. Начитался, что можно подвязать FileAttach для загрузки с фронта, но вот как не совсем пойму…
3. И дополнительно к предыдущему пункту — как сделать, чтобы одновременно с закачкой файла, происходила запись пути к нему в поле моей таблицы?
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Fi1osofFi1osofНу, сегодня запустим новый публичный канал для общения, спросите, может кто и подскажет что.
Fi1osof1. В моем процессоре есть
Не совсем понимаю принцип его работы. Что делает этот метод?
2. Также есть метод process(). Если я правильно понял, в него нужно расписать логику работы. То есть здесь я должен написать код, который загрузит фото мне на сервер и добавит путь к изображению в поле таблицы?
3. Или мне проще вызвать в своем сниппете другой процессор (к примеру класс upload от компонента FileAttach)? передав ему нужные параметры (ctx, docid, file)? как требуется в этом посте для загрузки фото с фронта.
Fi1osof2. Да.
3. Я не работал с fileAttach. Но вы можете его внимательней изучить и расширить его же процессор, дополнив собственной логикой. А можете как есть в своем сниппете вызвать.
Fi1osofТам все через процессоры делается.
Или можно сразу передать массив параметров, вместо предыдущей записи написать так:
А уже в моем процессоре манипулировать с ними? У меня почему-то 500 ошибка получается при таких раскладах, если я пытаюсь передать два маасива, то все уходит.
показывает
но с таким кодом получаю 500 ошибку в итоге:
Вот код моего класса
Fi1osof$_POST,
$_FILES,
), $processorProps)
Но $_FILES обычно не передают, с ним как есть работают.
Fi1osofА по этому моему вопросу подскажите пожалуйста)
Fi1osofFi1osofFi1osofFi1osof