Laravel7 リレーション先にレコードが存在するかのチェック方法

以下のようなメンバーテーブル(members)と記事テーブル(articles)があった場合

members             articles
    id -----┐        id
            └------- member_id

メンバーモデルにメンバーに紐づく記事を取得するためのリレーションを記述し

    public function article()
    {
        $articles = $this->hasMany(Article::class);
        return $articles;
    }

以下のようにすればメンバーに紐づく記事を取得することが出来る。

    $member->article

しかし、取得したレコードは必要なく、メンバーに紐づく記事が存在するかどうかだけを知りたい場合は、isEmpty関数で可能。

$member->article->isEmpty()

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です