2017-08-16 5 views
-1

特定のプロジェクトで作業しているすべてのワーカーを一覧表示するために、「タグ」タイプの場所を作成しようとしています。Laravelでタグパネルを作成する方法PHP

より良い例です。 picture 1

ここで、ユーザーtextboxは、私が特定のプロジェクトのために持っているすべての作業者の名前/ボタンを持つフィールドになりたい。 プロジェクトを追加すると、特定のプロジェクトにもワーカーを追加できます。

すべてのワーカーを1行に表示する方法を見つけたいと思います。

どのような関係を使用する必要があります、多対多ですか?

+0

構造を持つプロジェクトのユーザのためのテーブルを作成し、それらを表示オールズ 'id'、' PROJECT_IDを持っているとしましょう'、' user_id'、 'status'、' createdAt'、 'removedAt'です。 –

+0

私はユーザーとプロジェクト用のテーブルを持っています。それらの両方を支える1つ。 ID、project_id、user_id。しかし1つの場所で多くを示す方法を知らない。あなたが{search-> Select-> userを追加する}テキストボックスに 'hidden ' sを追加すると、 – berg96

+0

は[select2](https://select2.github.io/)または他のプラグインを使用してコードを理解できないユーザーのIDの価値。 SQL問合せに問題がある場合は、次のように記述してください。私はあなたを助けようとします。 –

答えて

1

私はselect2ライブラリを使用して複数選択selectを使用します。

ビュー:

<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

これは、選択したすべてのユーザーを持つ配列を生成します。

そして、あなたは彼らがあなたが同じIDを持つすべてのユーザーを取得するためのループへのforeachを書くことができるボックスユーザーで

+0

ねえ。これに感謝して、それを作った。問題は、ボタンのように見えないということです。私はそれを理解していません。 これはリストボックスとして表示されます – berg96

+0

私のイメージと同じ結果を得るには、Select2ライブラリをインポートし、ドキュメントの準備ができた状態で初期化する必要があります。 select2 docsには、完全なコード例があります。 https://select2.github.io/。もしそれがあなたが必要なものであれば教えてください – aaron0207

+0

それは私が必要なものです。私はこれをインポートし、それが動作するかどうかを確認しようとします。ありがとう – berg96

0

を一致させるために中間テーブルを必要とするので、はい、それは多くの関係に多くのだろうプロジェクト。 あなたがプロジェクトAを持っていると1のidがそうPROJECT_ID 1を持つユーザーが

関係1つのプロジェクトhasManyのユーザーとユーザーbelongToManyプロジェクトが

+0

あなたがselect2を使用したい場合は、それはprobleemではなく、ここではそのためのjavaScriptです。

  • 11. PHPでプッシュサービスを作成する方法
  • 12. Laravelインストーラの作成方法
  • 13. Laravel - データベーステーブルの作成方法
  • 14. laravelのreturn jsonデータでページ番号を作成する方法
  • 15. Laravelでカテゴリのネストリストを作成する方法は?
  • 16. laravel 5.3でパッケージを作成する方法
  • 17. Laravel 5でストアドプロシージャを作成する場所と方法
  • 18. Laravelで人気のポストを作成する方法5.4
  • 19. laravelでカスタム認証を作成する方法
  • 20. jsonレスポンスでlaravelパスポート認証リダイレクトを作成する方法は?
  • 21. laravel 5.2でかなりのURLを作成する方法は?
  • 22. laravelのマイグレーションファイルを手動で作成する方法
  • 23. laravelフレームワークで三連関係を作成する方法
  • 24. Laravelにcssまたはjqでイメージスライダーを作成する方法
  • 25. Laravelで削除リクエストを作成する方法
  • 26. Laravelでデータベースからレポートを作成する方法は?
  • 27. laravelで自動テストケースを作成する方法
  • 28. laravel 5.3でセッションIDを作成する方法は?
  • 29. さまざまなオプションでクエリを作成する方法laravel
  • 30. laravelでリンクを作成する正しい方法5.3