Laravelでrelationの存在チェックを行う方法

UserモデルがPostを複数持っている関係の場合、次のように書くことで存在チェックができます。

User::withExists('posts')

実際にチェックするには、次の方法でアクセスできます。

$user->posts_exists // true or false

検索結果に反映させたい場合はhavingを使うことで可能です。

User::withExists('posts')
->having('posts_exists', true)

このようにすると、データを取得する段階でフィルタリングすることができます。

この記事について詳しく相談したい方へ

記事の内容に関するご質問やご相談がございましたら、お気軽にお問い合わせください。
専門スタッフが丁寧にサポートいたします。

相談無料 営業電話なし 土日対応
今月の見積もり受付、残り3社様(6月限定4社様)
無料で相談してみる
先月32件のご相談