Laravel 多个表单属性需要保存在数据库中

Posted

技术标签:

【中文标题】Laravel 多个表单属性需要保存在数据库中【英文标题】:Laravel multiple form attributes need to be save in a database 【发布时间】:2017-12-03 00:59:54 【问题描述】:

我正在使用这个视图。我需要的是用完整的名称填充数据库。

这是视图代码段。

<label>Name with Initials</label>
<div class="input-group">
  <span class="input-group-addon">
    <select id="name_with_initials" name="name">
      <option selected="selected" value="mr">Mr.</option>
      <option value="mrs">Mrs.</option>
      <option value="miss">Miss.</option>
    </select>
  </span>
  <input type="text" name="name_with_initials" class="form-control" placeholder="Name with Initials">
</div>

这是控制器中的存储功能。

$registerdetails = new registerdetails;
$title = Input::get('name');
$name  = Input::get('name_with_initials');
$name_with_initials = $title.' '.$name;
$registerdetails ->name_with_initials = $request ->name_with_initials;

我的模型属性是name_with_initials

这很好用,但是只保存名字而不是先生太太这是为什么?

【问题讨论】:

兄弟,我不想要任何声誉,我只想完成我的项目。如果你知道一些事情,我猜你不要问。这些类型的问题对你来说可能很愚蠢,但在我的情况下不是一个愚蠢的。感谢您回答问题。 【参考方案1】:

您在这一行中有错误,您将完整名称存储在$name_with_initials 变量中,但在存储时您仍在存储来自请求的数据。改变这一行

$registerdetails ->name_with_initials = $request ->name_with_initials;

$registerdetails ->name_with_initials = $name_with_initials;

【讨论】:

以上是关于Laravel 多个表单属性需要保存在数据库中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用laravel在数据库中上传多个文件

在 Laravel 5 中将多行从动态表单保存到数据库

如何使用 laravel 将表单字段保存在 2 个表中

Laravel - 注册不要在数据库中保存表单响应

Laravel 表单一次性插入

Laravel如何保存多个相关模型?