我想知道保存(第一次)或更新与Laravel的一对多关系时最好的方法是什么。
在简单的级别,我有一个Person
模型,可以有多个Appointment
模型与之关联。这些关系建立在模型本身上,但现在我需要能够;
Person
棘手的部分是我希望它们嵌入在表单中以编辑Person
本身,而不是在单独的页面上。因此,Appointment
的字段显示在Person
表单中间的可展开表格中。
到目前为止,我已经设法以一种方式发送表单数据,这意味着我得到一个包含Appointment
模型的完整详细信息的数组,我可以将其转换为Appointment
模型和然后保存它们。虽然它感觉不是很优雅,但我认为可能有更好的方法来做到这一点。
答案 0 :(得分:0)
因此,如果您发送的数据类似于:
appointment[0]
appointment[1]
appointment[2]
在您的控制器中,您可以执行查询以检索所有约会,例如
$appointments = Appointment::where('user_id','=',$userid)->get();
并执行每个约会的循环,以使用foreach更新内容。
$i=0;
foreach($appointments as $appointment){
$appointment->date = Input::get('appointment')[$i];
$appointment->save();
$i++;
}