在laravel中输入文本时如何附加?

irankhostravi

登录用户后,用户输入此技能表格,选择技能。

技能

用户可以输入多种技能,然后保存在数据库中。

名称字段

  • 技能名称
  • 水平

在桌子上

  • 技能名称
  • 水平
  • 用户身份

我不知道skillsandskill_user表是否应该,我不知道。

如果你是我,你会怎么做?

您能告诉我最干净的编码吗?

public function up()
{
    Schema::create('skills', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->bigInteger('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        $table->string('skill_name');
        $table->smallInteger('level');
        $table->timestamps();
    });

    Schema::create('skill_user', function (Blueprint $table) {
        $table->bigInteger('skill_id')->unsigned()->nullable();
        $table->foreign('skill_id')->references('id')->on('skills')->onDelete('cascade');
        $table->bigInteger('user_id')->unsigned()->nullable();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        $table->unique(['skill_id' , 'user_id']);
    });
}

showDynamicExperimental();
function showDynamicExperimental()
{
    let html = '' +
        '@foreach(auth()->user()->skills as $skill)\n'+
        '<div class="col-md-6 position-relative">\n' +
        '<i class="fas fa-times text-danger position-absolute"></i>' +
        '<div class="row">\n' +
        '<div class="col-md-8">\n' +
        '<div class="form-group">\n' +
        '<label for="skill_name">skill_name</label>\n' +
        '<input type="text" id="skill_name" name="skill_name[]" class="form-control" value="{{ $skill->skill_name }}">\n' +
        '</div>\n' +
        '</div>\n' +
        '<div class="col-md-4">\n' +
        '<div class="form-group">\n' +
        '<label for="level">level</label>\n' +
        '<select class="form-control" id="level" name="level[]">\n' +
        '<option value="1" {{ $skill->level == 1 ? 'selected' : '' }}>★☆☆☆☆</option>\n'+
        '<option value="2" {{ $skill->level == 2 ? 'selected' : '' }}>★★☆☆☆</option>\n'+
        '<option value="3" {{ $skill->level == 3 ? 'selected' : '' }}>★★★☆☆</option>\n'+
        '<option value="4" {{ $skill->level == 4 ? 'selected' : '' }}>★★★★☆</option>\n'+
        '<option value="5" {{ $skill->level == 5 ? 'selected' : '' }}>★★★★★</option>\n'+
        '</select>\n'+
        '</div>\n' +
        '</div>\n' +
        '</div>\n' +
        '</div>\n ' +
        '@endforeach';
    $('#showExperimental').append(html);
}

控制者

$user->skills()->detach();

if ($request->skill_name) {
    foreach ($request->skill_name as $key => $value) {
        $user->skills()->attach($value, [
            'user_id' => auth()->id(),
            'level' => $request->level[$key],
        ]);
    }
}

User.php

public function skills()
{
    return $this->belongsToMany(Skill::class)->withPivot('skill_name');
}

我得到这个错误。

错误

菲尔

表格中似乎没有一levelskill_user

我认为skill表格应该只存储ID和技能名称。然后,您在中添加level列,skill_user并使用skill_idlevel跟踪用户级别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将建议附加到文本输入中?

来自分类Dev

附加文本以在点击时输入(JQuery)

来自分类Dev

当用户在editText中输入任意金额时,如何附加$?

来自分类Dev

在C#表单中输入文本时,如何在不重复的情况下将Text附加到文本框?

来自分类Dev

如何在Laravel表单文本输入中添加静态文本?

来自分类Dev

在输入文本后如何在同一个字段中附加输入

来自分类Dev

在点击时在搜索输入中附加文字

来自分类Dev

存储从附加文本框中输入的文本

来自分类Dev

在html文本输入框中输入文本时,如何执行jquery函数?

来自分类Dev

在html文本输入框中输入文本时,如何执行jquery函数?

来自分类Dev

在输入文本中按下按键时如何禁用(只读)其他输入文本

来自分类Dev

在javascript的输入数字类型字段中输入值时,如何显示输入文本字段?

来自分类Dev

将数据附加到#div中时,如何防止Java脚本中重复输入

来自分类Dev

在jQuery中还附加嵌套div时未附加文本

来自分类Dev

使用Ctrl + V组合键时,是否可以更新Blazor中附加到输入文本项的绑定变量?

来自分类Dev

如何在输入字段中附加内容?

来自分类Dev

如何在替换jquery中的html文本时附加添加php条件

来自分类Dev

单击相应按钮时如何在文本框中附加特殊符号

来自分类Dev

使用 Filelock 获取函数 Python 时如何将文本附加到文件中?

来自分类Dev

如何将滚动事件附加到文本输入?

来自分类Dev

从textarea获取文本并将其附加到隐藏的输入中

来自分类Dev

如何同时替换下划线(当我在输入字段中输入文本时)?

来自分类Dev

如何在用户在文本输入中输入内容时过滤DIV

来自分类Dev

如何从输入中复制文本

来自分类Dev

在C#中将文本输入文本框中时,如何使事件发生

来自分类Dev

如何在其他文本字段中输入值时清除文本字段

来自分类Dev

如何在使用 laravel 迁移插入数据库时附加给定输入的字符串?

来自分类Dev

如何在将文本附加到 div 时将 onclick 中的文本引用为 onclick=" '+var+' "

来自分类Dev

python 3.x:如何根据用户在新行中的输入将文本写入/附加到现有文件?

Related 相关文章

  1. 1

    如何将建议附加到文本输入中?

  2. 2

    附加文本以在点击时输入(JQuery)

  3. 3

    当用户在editText中输入任意金额时,如何附加$?

  4. 4

    在C#表单中输入文本时,如何在不重复的情况下将Text附加到文本框?

  5. 5

    如何在Laravel表单文本输入中添加静态文本?

  6. 6

    在输入文本后如何在同一个字段中附加输入

  7. 7

    在点击时在搜索输入中附加文字

  8. 8

    存储从附加文本框中输入的文本

  9. 9

    在html文本输入框中输入文本时,如何执行jquery函数?

  10. 10

    在html文本输入框中输入文本时,如何执行jquery函数?

  11. 11

    在输入文本中按下按键时如何禁用(只读)其他输入文本

  12. 12

    在javascript的输入数字类型字段中输入值时,如何显示输入文本字段?

  13. 13

    将数据附加到#div中时,如何防止Java脚本中重复输入

  14. 14

    在jQuery中还附加嵌套div时未附加文本

  15. 15

    使用Ctrl + V组合键时,是否可以更新Blazor中附加到输入文本项的绑定变量?

  16. 16

    如何在输入字段中附加内容?

  17. 17

    如何在替换jquery中的html文本时附加添加php条件

  18. 18

    单击相应按钮时如何在文本框中附加特殊符号

  19. 19

    使用 Filelock 获取函数 Python 时如何将文本附加到文件中?

  20. 20

    如何将滚动事件附加到文本输入?

  21. 21

    从textarea获取文本并将其附加到隐藏的输入中

  22. 22

    如何同时替换下划线(当我在输入字段中输入文本时)?

  23. 23

    如何在用户在文本输入中输入内容时过滤DIV

  24. 24

    如何从输入中复制文本

  25. 25

    在C#中将文本输入文本框中时,如何使事件发生

  26. 26

    如何在其他文本字段中输入值时清除文本字段

  27. 27

    如何在使用 laravel 迁移插入数据库时附加给定输入的字符串?

  28. 28

    如何在将文本附加到 div 时将 onclick 中的文本引用为 onclick=" '+var+' "

  29. 29

    python 3.x:如何根据用户在新行中的输入将文本写入/附加到现有文件?

热门标签

归档