我有一个一对多的关系。假设它是one user may have one or more fruits
。假设用户有3种产品。
- 苹果
- 香蕉
- 葡萄
我希望用户记录产品。假设表单看起来像这样:
<label for="description">Give a description of the log</label>
<input type="text" name="description" id="description"/>
@forelse($user->fruits as $fruit)
<label for="{{$fruit->name}}">give condition of all {{$fruit->name}}</label>
<input type="text" id="{{$fruit->name}}" name="{{$fruit->name}}" />
@empty
No fruits available!
@endforelse
<button type="submit">
这将给我一个表格,我可以在其中描述将被保存的日志,还可以对用户的苹果、香蕉和葡萄进行状态更新。
请记住,这只是一个例子。我觉得这在控制器中很难处理(我如何获得正确的$_POST
值?),处理能力低下,而且有点违反MVC的原则。有没有更好的方法可以使用所有的one to many
值,并使用html.php以相同的形式使用它们,而不会变得混乱?我正在使用Laravel,但这可能是所有框架的一个全面问题。
您可以将数组附加到表单,如input name='fruit[]'
PHP将把每个水果元素解析成一个易于使用的数组,供您使用