【问题标题】:how to post bootstrap tag-it input values in Laravel 5.4.12?如何在 Laravel 5.4.12 中发布引导标签输入值?
【发布时间】:2017-03-06 11:37:55
【问题描述】:

我正在研究 Laravel 项目,但有点困惑如何将标记多个值发布到控制器以及如何将其单独保存在 DB 中?这些值将针对单个外键保存在多行(记录)中..

<div class="form-group wish-tags">
 <label class="col-lg-3 control-label">Wish to visit:</label>
    <div class="col-lg-8">
      <input type="text" value="" data-role="tagsinput" id="tags" name="wish-tags" class="form-control">
     </div>
</div>
<div class="form-group wish-tags">
  <label class="col-lg-3 control-label">Already visited:</label>
      <div class="col-lg-8">
        <input type="text" value="" data-role="tagsinput" id="tags" name="visited-tags" class="form-control">
       </div>
</div>

访问列表

CREATE TABLE `visitedlist` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`locations` VARCHAR(100) NOT NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `FK1_vistedlist_list` (`user_id`),
CONSTRAINT `FK1_vistedlist_list` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON UPDATE CASCADE ON DELETE CASCADE)

愿望清单表

CREATE TABLE `wishlist` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`locations` VARCHAR(50) NOT NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `FK1_wishList` (`user_id`),
CONSTRAINT `FK1_wishList` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON UPDATE CASCADE ON DELETE CASCADE)

【问题讨论】:

    标签: twitter-bootstrap laravel laravel-5.4 tag-it


    【解决方案1】:

    根据数据的格式,当您在控制器方法中接收数据时,您需要将其拆分为单独的项目,循环并保存每个项目。

    所以,让我们以“item1,item2,item3”的形式接收方法中的项目,您的代码可能如下所示:

    $locations = Request::input('wish-tags');
    
    foreach (explode(",", $locations) as $location)
    {
       $tag = new Tag();
       $tag->location = $location;
       $tag->user()->associate($theUser);
       $tag->save();
    }
    

    希望对您有所帮助!如果没有,请随时发表评论!

    【讨论】:

    • 只发布输入的最后一个值而不是多个..为什么?
    • 抱歉,但如果没有特定的代码部分(完整的表单、控制器操作等),很难找到原因。我建议你要么更新你的开篇文章,要么开始一个全新的问题,因为这似乎是一个全新的问题。
    • 如果您不介意,我可以编辑这个问题吗?编辑后您将对其进行审核并解决我的问题
    • 我尽我所能,但不能承诺任何事情。在我看来,最好的选择是打开一个新问题,提供所有必要的信息,并在此处添加链接作为评论。这样我就会收到通知,而且你有更大的机会解决你的问题,因为你会接触到更多的受众。
    猜你喜欢
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多