2017-08-16 29 views
-1

中创建标签面板我试图创建一个“标签”类型的地方(如果我可以说)列出每个在特定项目中工作的工作人员。如何在Laravel PHP

一个更好的例子。 picture 1

Where用户文本框是,我想成为一个字段,每个工人的名称/按钮,我有一个特定的项目。 要添加项目将形成,以便在特定项目上添加工作人员。

我想找到一种方法来显示所有的工人在1行。

什么样的关系应该使用,多对多?

+0

与结构工程的用户创建表'id','PROJECT_ID ','user_id','status','createdAt','removedAt'。 –

+0

我有用户和项目表。即使是一个让他们都认同的人。 ID,project_id,user_id。但不知道如何在一个地方展示很多。不能理解它的代码 – berg96

+0

使用[select2](https://select2.github.io/)或其他插件,当你将{search-> Select-> add user}添加到文本框中时,加上'hidden 's用户ID值。如果你有SQL查询的问题,请在下面写下我会尽力帮助你。 –

回答

1

我会使用多选择选择(使用select2库)。

检视:

<div class="form-group "> 
<label for="users">Users</label> 
<select id="users" name="users[]" class="select2" multiple required> 
    @foreach($users as $user) 
      <option value="{{ $user->id }}">{{ $user->name }}</option> 
    @endforeach 
</select> 
</div> 

输出示例: enter image description here

它将产生与所有选定的用户的阵列。

是的,这将是一个多对多的关系,所以你需要一个中间表,以使它们相匹配

+0

嘿。感谢这一点,做到了。但问题在于它不像按钮一样显示,我也没有弄明白。 它显示为列表文本框 – berg96

+0

为了达到与我的图像相同的结果,您必须导入Select2库并在文档准备就绪时对其进行初始化。检查select2文档,您可以在其中找到完整的代码示例。 https://select2.github.io/。让我知道,如果这是你需要的 – aaron0207

+0

这是我所需要的。我会尝试导入它并查看它是否有效。谢谢 – berg96

0

在用户框,你可以在写的foreach循环来获得具有相同ID的所有用户该项目。 假设你有项目A和具有1的ID,这样ALLS用户PROJECT_ID 1显示他们

关系一个项目的hasMany用户和用户belongToMany项目

+0

如果你想使用select2这不是一个问题,这里是它的javaScript。