如何在Laravel 4中创建数据透视表?

时间:2015-07-30 03:50:38

标签: laravel-4

我有一个数据库表teacher_attendances,其字段为:

id, name, data, attendance

我尝试根据teacher_attendances表生成数据透视表。

我希望rownameTeacherNamecolumnnameDatecloumnname低于标记出勤率。

如何在Laravel 4中创建数据透视表?

2 个答案:

答案 0 :(得分:1)

您是否已查看Laravel MigrationSchema 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
    });
}