【发布时间】:2014-10-13 04:18:09
【问题描述】:
我正在构建一个跟踪项目的 laravel 应用程序。用户可以定义任务并将它们附加到项目中。
我希望用户能够拥有一个可重复用于多个项目的任务列表。使用链接项目和任务的数据透视表非常简单:
public function up()
{
Schema::create('project_task', function($table)
{
$table->increments('id');
$table->integer('project_id');
$table->integer('task_id');
$table->timestamps();
});
}
但是,我希望用户能够根据项目为任务设置不同的截止日期。因此,在项目 1 中,任务 A 将在一周后到期。在项目 2 中,任务 A 将在一个月后到期。
存储这些类型值的最佳表架构是什么?是否需要另一个将任务参数链接到项目 ID 的数据透视表?我不确定如何处理。
感谢您的意见。
编辑:我使用的是 Eloquent ORM,因此枢轴行从未真正暴露,它只是抓取与 Project 关联的 Task 对象。
【问题讨论】: