Codeigniter - Как хранить информацию? (нуб) - PullRequest
1 голос
/ 17 декабря 2009

Я создаю свое первое настоящее приложение CI. Я должен построить систему опроса - если детали важны, я уточню.

Как лучше всего разместить информацию в БД от пользователя? В одной строке запятая разделена? Я новичок здесь, поэтому детали будут оценены! :)

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

Вот где я. Этот код работает, но я уверен, что есть более элегантный способ сделать что-то.

$this->db->select('credits')->from('be_user_profiles')->where('user_id', $this->session->userdata('id'));
$query = $this->db->get();
foreach ($query->result() as $row)
{
    echo $row->credits;
}

А как насчет этого?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2009

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

Вы можете получить свои входные данные «вручную» или использовать для этого библиотеку CI Active Record (https://www.codeigniter.com/userguide2/database/active_record.html#insert)

Если в CI реализован ORM, работа должна быть еще проще, чем эта.

Просто создайте контроллер и проверьте входные данные на нем (или внутри модели) и создайте модель для применения необходимых очисток, проверки данных и правильного назначения данных для одной или таблиц режима, и все готово.

edit: более элегантный пример, который вы показали, был бы с ORM, но я не уверен, что CI это реализовал.

0 голосов
/ 17 декабря 2009

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

С точки зрения MVC у вас будет форма в виде, контроллер будет передавать данные из этой формы модели при ее отправке, а затем модель очищает данные и вставляет их в базу данных.

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