получить идентификаторы загрузок и передать на контроллер, codeigniter - PullRequest
0 голосов
/ 23 января 2012

Кто-нибудь знает, как я могу получить идентификаторы только что загруженных изображений и получить доступ к их массиву с моего контроллера?

Моя модель: http://pastebin.com/aJW0vq22 (do_upload ())

А вот соответствующая часть моего контроллера: класс Site extends CI_Controller {

function index() {
    //enable profiler
    //$this->output->enable_profiler(TRUE);

    $data = array();
    $this->load->model('Site_model');

    if($this->input->post('upload')) {

        $data['upload'] = $this->Site_model->do_upload();
        //echo '<hr />' . $this->Site_model->total_uploads;
        //set the users edit session for their image
        $uploaded_image_id = $this->Site_model->get_last();

        $values = array(
        'image_id' => $uploaded_image_id,
        'session_id' => $this->session->set_userdata('session_id')
        );
        $this->session->set_userdata('edit', $values);
        //var_dump($values);

        //show uploaded image
        redirect($uploaded_image_id . '?links');

    } 

В настоящее время я только что использовал 'get_last ()', чтобы просто добавить последнюю вещь в базу данных, но теперь яВы добавили возможность загружать несколько вещей одновременно? Я сомневаюсь, что все еще могу, есть идеи?

edit:

В основном конечный результат, который я пытаюсь получить, -

        redirect('id1, id2, id3' . '?links');

1 Ответ

0 голосов
/ 23 января 2012

Вы можете сохранить имена файлов только что загруженных изображений в массив сеансов, а затем запросить в вашей базе данных идентификаторы этих имен файлов. Это надежно вернет заданные идентификаторы.

Я вижу, что для вашего get_last вы используете запрос, который возвращает последнее изображение, добавленное в таблицу. Но что, если у вас есть 500 пользователей, загружающих изображение одновременно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...