【发布时间】:2015-04-10 18:57:47
【问题描述】:
我是第一次使用 Laravel,正在开发一个可以生成发票的应用程序。每张发票可以有多个职位。这意味着存在一对多关系。
创建新发票时,有第一个职位的输入,通过 ajax 可以添加添加更多职位的输入。 我使用数组作为位置并创建一个随机索引。
<?php $c = rand(); ?>
{!! Form::text('position['.$c.'][title]', null, ['class' => 'form-control']) !!}
{!! Form::textarea('position['.$c.'][description]', null, ['class' => 'form-control']) !!}
到目前为止,这一切都很好。
现在,当涉及到编辑发票时,问题就出现了。我必须做什么才能让表单模型绑定正常工作?
现在我检查我有多少个位置,并使用经常输入的位置输入加载 sn-p 并传入数据。
@foreach( $document->positions as $position)
@include('documents._position', [$position])
@endforeach
但值不会出现在输入字段中。我必须做些什么才能让它发挥作用?
第二件事是如何同步位置?我现在只是在编辑发票后删除现有的并制作新的。有没有更好的方法来做到这一点?
【问题讨论】:
标签: forms laravel one-to-many laravel-5