【发布时间】:2021-11-10 12:56:18
【问题描述】:
【问题讨论】:
标签: database laravel vue.js eloquent
【问题讨论】:
标签: database laravel vue.js eloquent
没有什么复杂的。一项任务belongsTo 项目,还有一项任务belongsTo user。
用户hasMany任务,项目hasMany任务。
任务模型:
public function user()
{
return $this->belongsTo(User::class);
}
public function project()
{
return $this->belongsTo(Project::class);
}
项目模型:
public function tasks()
{
return $this->hasMany(Task::class);
}
然后,当您为项目创建任务时,您可以执行以下操作:
$project->tasks()->create([...]);
【讨论】:
task?
$project->tasks()->create(['name' => 'Open door']);会根据$project自动设置project_id($project是特定项目的Model)。