我有一对多的关系。让我们说它是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,但对于所有框架来说,这可能是一个全面的问题。
答案 0 :(得分:0)
您可以将数组附加到表单,例如
input name='fruit[]'
PHP会将每个水果元素解析成易于使用的数组