質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

ユーザーごとの情報を出力する方法がわからない

yoshioka01
yoshioka01

総合スコア21

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0評価

1クリップ

395閲覧

投稿2021/12/22 09:00

編集2021/12/22 15:15

やりたいこと

・ユーザーごとにchecklist==1の場合とchacklist==0の場合をそれぞれ出力したい

名前研修済研修未完
user132
user210
user312

現状

・ユーザの名前は出力できているけど、「研修済」「研修未完」がuser1の情報がuser2,user3にも反映されている

名前研修済研修未完
user132
user232
user332

質問

※foreachで繰り返す中でuserテーブルの['id']とmemosテーブルの['user_id']が一致したうえでchecklist==1 or 0をカウントする処理??
処理の方法を探してもなかなか記事も見つからないのでterataillで質問をさせていただきました

コード

AuthController.php

php

public function userlist(){ $user = \Auth::user(); $userlist = User::paginate(10); $memolists = Memo::where('checklist','1')->where('status','1')->get(); $memoyet = Memo::where('checklist','0')->where('status','1')->get(); //論理削除 status==2は削除扱い return view('userlist',compact('user','userlist','memolists','memoyet')); }

userlsit.blade.php

php

@extends('layouts.app') @section('content') <div class="container"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <table class="table"> <h1>ユーザ一覧</h1> <thead class = "table-dark"> <tr> <th scope="col">ユーザー名前</th> <th scope="col">研修済</th> <th scope="col">研修未完</th> </tr> </thead> <tbody> @foreach($userlist as $list) <tr> <td> <a href = "/userdetail/{{ $list['id'] }}" class="name" > {{ $list['name'] }} </a> </td> <th scope="row"> <?php $i=0; ?> @foreach($memolists as $memolist) <?php $i++; ?> @endforeach <?php echo $i; ?> </th> <th scope="row"> <?php $i=0; ?> @foreach($memoyet as $yet) <?php $i++; ?> @endforeach <?php echo $i; ?> </th> </tr> @endforeach </tbody> </table> </div> </div> </div> @endsection

テーブル定義情報

usersテーブル

idname
1test1
2test2
2test3

memosテーブル

iduser_idstatuschecklist
1110
2110
3111
4111
5111
6211
7311
8310
9310

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

phper.k

2021/12/22 14:48

とりあえずテーブルの定義情報共有してもらわんことには回答してあげられんわ
m.ts10806

2021/12/22 22:53

提示されたのは定義ではなくデータです。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。