Я совершенно новый в CI и Datamapper, и я хочу сделать очень простую вещь, я думаю.
У меня есть база данных с 3 таблицами
courses
students
students_courses
Я используюЭто модели
Студент
<?php
class Student extends DataMapper {
var $has_many = array('course');
}
Курсы
<?php
class Course extends DataMapper {
var $has_many = array('student');
}
И этот контроллер для добавления студентов и выбора их курсов
Контроллер студентов
function add(){
$estudiante = new Student();
$estudiante->name = $this->input->post('nombre');
$estudiante->save();
$user = new Student();
$curso = new Course();
$user->get_by_name($estudiante->name);
$curso->get_by_name($this->input->post('curso'));
$user->save($curso);
$this->load->view('student/confirm');
}
и, наконец, эта форма в представлении
<p>
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre">
</p>
<p>
<label for="nombre">Curso:</label>
<select multiple name="curso" id="curso">
<?php
foreach($course_list as $item) {
echo "<option value='$item->name'>" . "$item->name" . "</option>";
}
?>
</select>
</p>
<input type="submit" value="submit">
<?php echo form_close(); ?>
Все прекрасно работает, когда я хочу сохранить ОДНО значение из списка выбора ..., но что мне нужно сделать, чтобы сохранить БОЛЕЕ чемодно значение?
Спасибо !!!