我的表单模型绑定有什么问题?

时间:2015-11-13 20:09:36

标签: laravel laravel-4

我在控制器中有一个方法,它根据一个id来返回Employer ...

public function talentProfile()
{
    $user = Auth::user()->CandidateID;

    $test_user = User::find($user);

    foreach( $test_user->workHistory as $history ) {
        echo $history;



    }

    return View::make('account.TalentProfile')->with( [ 'history' => $history, 'user' => $test_user] );

}

在我看来,我有一个表单,我试图将这些结果绑定到。看起来像这样......

@foreach( $history as $workHistory )

                    {{ Form::model($workHistory, array('route' => 'work-history-create', 'class' => 'form-horizontal work-history', 'files' => true) ) }}


                    <!-- Text input-->
                    <div class="form-group">
                        {{ Form::label('CompanyName', 'Company Name', array('class' => 'control-label') ) }}
                        {{ Form::text('CandidateID', null, array('class' => 'form-control', 'placeholder' => 'Company Name', 'title' => 'Company Name', 'required') ) }}

                    </div>


                    <!-- Text input-->
                    <div class="form-group">
                        {{ Form::label('JobTitle', 'Job Title', array('class' => 'control-label') ) }}
                        {{ Form::text('JobTitle', null, array('class' => 'form-control', 'placeholder' => 'Job Title', 'title' => 'JobTitle', 'required') ) }}
                    </div>


                    <!-- Text input-->
                    <div class="form-group">
                        {{ Form::label('Duties', 'Duties', array('class' => 'control-label') ) }}
                        {{ Form::text('Duties', null, array('class' => 'form-control', 'placeholder' => 'Duties', 'title' => 'Duties', 'required') ) }}
                    </div>

                    <div class="form-group">
                        {{ Form::label('Salary', 'Salary', array('class' => 'control-label') ) }}
                        {{ Form::number('Salary', null, array('class' => 'form-control', 'placeholder' => 'Salary', 'title' => 'Salary', 'required') ) }}
                    </div>

                    <div class="form-group">
                        {{ Form::label('NumDirectReports', 'Lackies', array('class' => 'control-label') ) }}
                        {{ Form::number('NumDirectReports', null, array('class' => 'form-control', 'placeholder' => 'Lackies', 'title' => 'Lackies', 'required') ) }}
                    </div>

                    <!-- Month/Year select -->
                    <div class="control-group">
                        {{ Form::label('EmploymentStart', 'Start Date', array('class' => 'control-label') ) }}
                        <div class="span3">
                            {{ Form::selectMonth('EmploymentStartMonth', null, array('class' => 'col-md-13', 'title' => 'employmentStartMonth') ) }}

                        </div>

                        <div class="span2">
                            {{ Form::selectYear('EmploymentStartYear', 1980, 2055, null, array('class' => 'col-lg-3', 'title' => 'employmentStartYear') ) }}
                        </div>


                        <!-- Month/Year select -->
                        <div id="fromPosition">

                            {{ Form::label('EmploymentEnd', 'End Date', array('class' => 'control-label') ) }}

                            <div class="span3">
                                {{ Form::selectMonth('EmploymentEndMonth', null, array('class' => 'col-md-13', 'title' => 'employmentEndMonth') ) }}
                            </div>

                            <div class="span2">
                                {{ Form::selectYear('EmploymentEndYear', 1980, 2055, null, array('class' => 'col-lg-3', 'title' => 'employmentEndYear') ) }}
                            </div>

                        </div>

                        <div class="span2">
                            {{ Form::checkbox('current-position', null, false, array('id' => 'current-position') ) }} This is my current position
                        </div>
                    </div>
     @endforeach

我的问题是表格是空的。我可以在表单前转储$ history并查看我的结果。我不知道如何将这些结果纳入我的表格。在这种情况下,$ history中有两个结果,因此我需要显示两个单独的表单并使用绑定数据进行填充。

希望这是有道理的。在这里会有一些帮助。我很难理解为什么这不起作用。

谢谢,

1 个答案:

答案 0 :(得分:1)

您的示例缺少{{Form :: close()}}。可能就这么简单吗?

编辑:

您正在示例中打开一个包含每个循环的新表单,但据我所知,您永远不会关闭它们中的任何一个。如果您只是想为整个事物打开一个表单,那么您将无法使用模型绑定,因为每个表单只能绑定一个模型。