2017-04-09 13 views
1

考えます。現在、個々に照会されたときにusersまたはparentsがフィルタリングされます(行はdeleted_at nullのみ)。Laravel雄弁は、私は2つのモデルを持っている親のdeleted_at

deleted_atがヌルでないときだけでなく、parentdeleted_atでもヌルでないときに、userをフィルタリングしたいと思います。

グローバルスコープをモデルに適用して、親のdeleted_atとも考えられるようにするにはどうすればよいですか?

+1

'User :: has(" parent ") - > where(...)'は動作するはずです – apokryfos

+0

@apokryfos私はそれに似たものがあることを知っていました!ありがとう! – alashow

答えて

2

あなたはquery existing relationship existenceへのいずれかの方法を使用することができ、私は個人的に、より多くの柔軟性を提供していますwhereHas()メソッドを使用します:あなたが関係を、さらに条件を適用することができ

User::whereHas('parent', function ($query) { 
     $query->whereDate('deletedAt', '>', 'somedate'); 
    }); 

その方法を。

関連する問題