CakePHPアプリには2つのモデルがあります:Company
とUser
。それらはHABTM関係とリンクしています。これにより「いいね」が作成されるため、aUser
がthenにリンクされている場合Company
、そのユーザーはその会社を高く評価します。
会社のプロフィールページを表示している場合、ログインしているユーザーが会社を気に入っているかどうかを確認するにはどうすればよいですか?コントローラアクションで会社の詳細を取得します…</p>
<?php
class CompaniesController {
public function view($slug) {
$company = $this->Company->findBySlug($slug);
$this->set(array(
'company' => $company,
'is_fan' => ($this->Auth->loggedIn()) ? $this->Company->isFan($this->Auth->user('id')) : false
));
}
}
私の考えは、上記のように、ユーザーIDをパラメーターとして受け取るisFan()
メソッドをモデルに含めることでした。Company
しかし、私は実際にこのメソッドに何を入れるかについて行き詰まっています。