contentCakePHPとAjaxでいいねボタンをつくりましたPHPCakePHPjQueryAjax1週間前のAjax何もわかってない自分に向けて書きます。CakePHP3.8を使っています。つくりたいものTwitterのいいねボタンみたいなやつ。掲示板の投稿メッセージ一覧に、メッセージに付随して表示する。自分がボタンをすでに押している場合は、ボタンに色がついている。押していない場合、色がついていない。他ユーザー含めて、いいねボタンが押された数を表示する。jQueryを勉強するところから始めました。(int)とりあえずメッセージ一覧画面に、いいねボタンといいね数を表示する関係ありそうなところだけ抜粋して載せています。$query;}とりあえず投稿メッセージを一覧表示させます。$authuserにログインしているユーザーについての情報を入れています。$this->set(compact('bbsPosts'));}投稿メッセージをelementに切り出しています。?>さらにarticle.ctpの中でもいいねボタンに関連する部分だけelementに切り出しています。?>すごく格好悪いのですが、array_searchを使って、「ログインしているユーザのID」と、「投稿メッセージごとに結合しているFavoritesのuser_id」で一致するものがあるかどうか探しにいきます。(効率が良くないです。非表示は、フォームを囲むdivのclassにhideを追加しています。Awesomeを使っています。fa-heartで変えています。ついでに、フォームを囲むdivのid属性に、投稿メッセージごとのPostsのidをつけています。$query->func()->count('Favorites.id')])として取得したものを使います。?></p>Ajaxを使ってハートマークとカウント数を変化させますコントローラでデータベースに保存したり削除したりします。});});拙い出来なので、ご指摘いただけるととてもありがたいです。upLoginユーザーは見つかりませんでした。