【Laravel 8】会員制掲示板において登録済みユーザー別のコメント抽出合計を表示させたいです。

予算
1,000
納品希望日
2022年4月22日
募集期限
募集終了 締切日 2022年4月22日 /
掲載日 2022年4月17日
応募状況
応募人数 2
契約人数 1
閲覧数 179
用途・種類
Webシステム開発・サイト構築、アプリ開発
対応範囲
用意してあるもの
開発言語
PHP、その他

募集内容

依頼の概要・目的・背景
myfoodBlade.phpにおいて投稿内容にある「おいしい」や「まずい」などのキーワードの合計を取得して表示できていますが、foodsBlade.phpにてログインしたユーザーのみならず、登録認証済みの全員のコメント抽出合計を一覧に表示するのにSQLSTATE[HY093]: Invalid parameter numberになってしまいました。 【該当するソースコード】 Web.php Route::get('/myfood', 'HomeController@myfood')->name('home.myfood'); Route::get('/foods', 'HomeController@foods')->name('home.foods'); HomeController.php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use App\Models\Post; use App\Models\Comment; use Auth; use Illuminate\Pagination\Paginator; use Illuminate\Support\Facades\DB; class HomeController extends Controller { public function __construct() { $this->middleware('auth'); } public function myfood() { $user = auth()->user()->id; $myusers=User::where('id', $user)->get(); $PostsOisiCount = Post::where('user_id', $user)->where(function($query) {$query->where('body', 'like', '%delicious%') ->orWhere('body', 'like', '%bad%');})->count(); $PostsCount = Post::where('user_id', $user)->count(); return view('myfood', compact('user', 'myusers', 'PostsOisiCount', 'PostsCount')); } public function foods() { $users = User::all(); $PostsOisiCount = Post::where('body', 'like', '%delicious%') ->orWhere('body', 'like', '%bad%') ->count(); $PostsCount = Post::count(); return view('foods', compact('users', 'PostsOisiCount', 'PostsCount')); } } myfoodBlade.php <table> <thead> <tr> <th scope="col">#</th> <th scope="col">Name</th> <th scope="col">Results</th> </tr> </thead> <tbody> @foreach($myusers as $myuser) <tr> <th>{{$myuser->id}}</th> <td>{{$myuser->name}}</td> <td> ($PostsOisiCount / $PostsCount ) * 100 </td> </tr> @endforeach </tbody> </table> foodsBlade.php <table> <thead> <tr> <th scope="col">#</th> <th scope="col">Name</th> <th scope="col">Results</th> </tr> </thead> <tbody> @foreach($users as $user) <tr> <th>{{$user->id}}</th> <td>{{$user->name}}</td> <td> ($PostsOisiCount / $PostsCount ) * 100 </td> </tr> @endforeach </tbody> </table> 【提案の際のお願い】正解のコードをご存知の方のみ応募いただけたらと思います。宜しくお願いいたします。
添付ファイル
参考URL
求めるスキル
PHP, Laravel, Mysql, Sql
特記事項
品質重視

応募者一覧

応募者
応募日時
WinkLab
2022/04/21 11:44

募集内容についての質問

質問と回答の履歴

とうほく touhoku_japan
とうほく touhoku_japan
3年以上前
ロリポップのレンタルサーバーにSSH接続できれば、Dbeaver は使えるはずです。頑張ってきましょう🤗
とうほく touhoku_japan
とうほく touhoku_japan
3年以上前
>アウトプットしてテーブルのデータを渡すという意味でしょうか。 仰せの通りです。 具体的にはDBeaverを使ってDBに接続し、データベースを選択し右クリック→ツール→Dump Databaseでダンプできます。 ということで、提案しておきますのでよろしくお願いいたします。
ChupiPichu
3年以上前
ご提案ありがとうございます。ぜひご協力を頂きたいと考えておりますが、最後に一つだけ確認させていただきます。フリーの掲示板では答えを得られなかったため、こちらが求めている登録認証済みの全員のコメント抽出合計を一覧に表示するという答えを得て、問題もなければ納品完了とさせていただきます。また、DBeaverは使用したことがないのですが、ロリポップのレンタルサーバーでデータベースを使っているので、調べても...
募集終了
ブックマーク
予算
1,000
募集終了

募集者情報

ChupiPichu
3.0 (1)
1
発注件数
100%
発注率
100%
取引完了率
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

予算
3万
5万
応募者数 101
募集期限 あと 4 日 (9月28日まで)
user
mitsujiro
投稿日時:2日前
予算
見積り希望
応募者数 55
募集期限 あと 10 日 (10月4日まで)
user
Mauna0227
投稿日時:3日前