Tobilog-Selection
やたりたいことと結論
Userのリレーション先Postにて、Postを持たないUserを取得したい!と言うときがあるかもしれません。そんなときに便利なクリエが、
doesntHave()
orDoesntHave()
です。
使い方
例えば上に書いた条件(Userのリレーション先Postで、Postを持たないUserを取得したい)で実行したい場合は、以下のようにクエリを作りましょう。
$user = User::doesntHave('posts')->get()
なお、この’posts’ の中身はリレーションのメソッドを書きましょう。
このようにすると簡単にリレーション先(Post)を持たないものを返すことができます。
![](https://i0.wp.com/www19.a8.net/0.gif?resize=1%2C1&ssl=1)
![](https://i0.wp.com/www19.a8.net/0.gif?resize=1%2C1&ssl=1)
![](https://i0.wp.com/www16.a8.net/0.gif?resize=1%2C1&ssl=1)
参考記事
8.x Eloquent:リレーション Laravel
その他のおすすめ記事
![](https://i0.wp.com/tobilog.net/wp-content/uploads/2021/01/81868173-E931-44CF-9D78-6BC5E095F433-2-scaled.jpg?resize=160%2C90&ssl=1)
Laravel
「Laravel」の記事一覧です。
自分が書いているLaravelの記事一覧です!
![](https://i0.wp.com/www15.a8.net/0.gif?resize=1%2C1&ssl=1)
コメント