【问题标题】:Laravel: returning null from input::get()Laravel:从 input::get() 返回 null
【发布时间】:2014-11-09 00:30:53
【问题描述】:

我需要一个根据数据库条目创建的动态表单。要将数据输入数据库,这也需要是动态的。出于某种原因,我的表单值变为 null。

我的表单循环

@foreach ($keyAccounts as $keyAccount)
        {{ Form::label($keyAccount->name, $keyAccount->name.':', array('class' => '')) }}
        {{ Form::text($keyAccount->name)}}<br />
    @endforeach

返回

<label for="hsbc dad" class="">hsbc dad:</label>
        <input name="hsbc dad" type="text" id="hsbc dad"><br />
                <label for="sdsad" class="">sdsad:</label>
        <input name="sdsad" type="text" id="sdsad"><br />
                <label for="dfffff" class="">dfffff:</label>
        <input name="dfffff" type="text" id="dfffff"><br />

当我的表单被提交时,它会调用动作控制器并运行以下代码

foreach($keyAccounts as $keyAccount){
        $assignedAccount = new AssignedAccount;
        $assignedAccount->contribution_id = $last_con_id->contribution_id;
        $assignedAccount->key_account_id = $keyAccount->key_account_id; 
        $assignedAccount->year_to_date = Input::get($keyAccount->name);
        $assignedAccount->save();
    }

我在 SQL 错误中得到 year_to_date 变量为空,即使数据已填写。

这是我的 Input::get() var_dump

NULL string(1) "3" string(1) "3"

我不知道为什么,但第一个条目为空。数据库中一共有三个条目,并且没有name变量为null

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    自动转换为存在空格字符的下划线。删除空格字符或转换为下划线。试试 Input::get('hsbc_dad')

    Heres another example

    【讨论】:

    • 谢谢,已经花了一个小时了 :)
    猜你喜欢
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多