前臂内侧形态最佳


Best approach foreach inside form

我有一个一对多的关系。假设它是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将把每个水果元素解析成一个易于使用的数组,供您使用