Интеграция Codeigniter 3 с базой данных phpmyadmin и fullcalendar.io - PullRequest
0 голосов
/ 21 апреля 2020

Здравствуйте, я использую fullcalendar.io для моего сайта, для фреймворка я использую ci3, я новичок в ci. Итак, проблема в том, могу ли я просто загрузить базу данных fullcalendar.io только для пользователя, который вошел в систему? я планирую использовать электронную почту, чтобы подключить его, так как я использовал электронную почту для входа на мой сайт ..

вот мой пример базы данных пользователей: enter image description here

вот мой события в базе данных fullcalendar.io:

enter image description here

вот моя функция загрузки в контроллерах

 function load()
    {

        $event_data = $this->fullcalendar_model->fetch_all_event();
        foreach ($event_data->result_array() as $row) {
            $data[] = array(
                'id' => $row['id'],
                'title' => $row['title'],
                'start' => $row['start_event'],
                'end' => $row['end_event']
            );
        }
        echo json_encode($data);
    }

и вот мой fetch_all_event ( ) код

function fetch_all_event()
    {
        $this->db->order_by('id');
        return $this->db->get_where('events');
    }

Должен ли я что-то добавить или что? Может кто-нибудь помочь, пожалуйста, я только начинаю с CI, спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Таким образом, самый простой способ - вам просто сохранять данные сеанса, когда вы входите в систему, сохраняйте их на странице входа в систему. вот мое:

if ($user) {
            // jika usernya ada
            if ($user['is_active'] == 1) {
                if (password_verify($password, $user['password'])) {
                    $data = [
                        'email' => $user['email'],
                        'role_id' => $user['role_id']
                    ];
                    $this->session->set_userdata($data);

, и вы можете вызвать это письмо в вашей загрузочной модели, вот мой код функции fetch_all_event на моей модели:

function fetch_all_event()
    {
        $email = $this->session->userdata('email');
        $this->db->order_by('id');
        return $this->db->get_where('events', ['email' => $email]);
    }

это решит эту проблему, сохранил помните, что электронная почта в базе данных не должна быть первичным или уникальным ключом.

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