我有一个数据库表teacher_attendances
,其字段为:
id, name, data, attendance
。
我尝试根据teacher_attendances
表生成数据透视表。
我希望rowname
为TeacherName
而columnname
为Date
,cloumnname
低于标记出勤率。
如何在Laravel 4中创建数据透视表?
答案 0 :(得分:1)
您是否已查看Laravel Migration和Schema Builder文档?
在CLI中运行php artisan migrate:make create_teacher_attendances_table --create --table=teacher_attendances
以生成文件。
然后编辑文件以包含类似向上方法
的内容public function up()
{
Schema::create('teacher_attendances', function(Blueprint $table)
{
$table->increments('id');
// Your code here
});
}
不要忘记foreign-keys。
答案 1 :(得分:0)
您需要执行以下命令:
php artisan make:migration create_attendance_teacher --table="attendance_teacher"
注意:
create_attendance_teacher
对于表格 出勤 和 老师采用单数形式> 。
按照惯例,尝试创建数据透视表的字母顺序。因此,我们在 教师表之前使用了 出勤表 。
然后,在迁移脚本中:
public function up()
{
Schema::create('teacher_attendances', function(Blueprint $table)
{
$table->increments('id');
$table->integer('attendance_id');//Foreign key from attendances table
$table->increments('teacher_id');////Foreign key from teachers table
});
}