Laravel形式模型绑定htmlentities错误

时间:2014-04-07 00:20:18

标签: php laravel laravel-4

我正在尝试使用表单模型绑定(我刚才了解到),但我跟随laravel网站的一个例子和一个来自laracasts的例子。有人可以教育我吗?

我的观点:

{{ Form::model($transaction, array(
        'method' => 'PATCH',
        'route' => array('my.transactions.update', $transaction->id)
)) }}
<div class="form-group">
  <label class="col-md-2 control-label" for="date"></label>
  <div class="col-md-2">
    <div class="input-group">
    {{ Form::text('date', array('class'=>'form-control input-md', 'placeholder'=>'YYYY-MM-DD')); }}
  <span class="input-group-addon">
    <span class="glyphicon glyphicon-calendar"></span>
  </span>
</div>
{{Form::close() }}

我的控制器:

public function edit($id)
{
    $title = "Edit Transaction";
    $transaction = Portfolio::find($this->portfolio_id)->transactions->find($id);
    return View::make('Transactions/edit', compact('title', 'transaction'));
}

我不知道什么是错的,但我一直收到这个错误。

htmlentities() expects parameter 1 to be string, array given (View: ../transactions/edit.blade.php)

2 个答案:

答案 0 :(得分:0)

我明白了。它实际上是完全不同的。但我不确定为什么......

问题专栏:

{{ Form::text('date', array('class'=>'form-control input-md', 'placeholder'=>'YYYY-MM-DD')); }}

校正:

{{ Form::text('date', '', array('class'=>'form-control input-md', 'placeholder'=>'YYYY-MM-DD')); }}

答案 1 :(得分:0)

您选择的第二个选项&#39;&#39;可以填写为Input :: old(&#39; date&#39;)这样,当您将旧数据传回表单时,让我们说当表单未完成时,表单字段您使用Input :: old指定的将是&#34; refilled&#34;他们以前完成的数据

{{Form :: text(&#39; date&#39;,Input :: old(&#39; date&#39;),$ dateOptions)}}

$ dateOptions将是您的数组,其中包含您希望提供的占位符,ID或任何其他html属性。

希望这有帮助,即使你弄清楚了 基南:)