0
저는 CI와 Datamapper를 처음 접했고 아주 간단한 것을하고 싶습니다.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(); ?>
모든 위대한 작품을보기에, 마지막으로,이 양식을 자신의 코스 선택 하나 이상의 값을 저장하려면 어떻게해야합니까?
감사합니다 !!!