bugfix> sql > 投稿

私は hasMany の関連モデルでクエリを構築しようとしましたリレーション、 users をクエリする場所 properties と最後のプロパティには unit_id, group_id or team_id があります

私が試したが機能しない

$users = User::with('properties', function($query) use($catId) {
                $query->where('team_id', $catId)
                    ->orWhere('group_id', $catId)
                    ->orWhere('unit_id', $catId);
            })->get();

これはすべてのレコードを返します

別の試み

$q = User::with(['properties' =>function($query) use($catId) {
                $query->latest()->where('team_id', $catId)
                    ->orWhere('group_id', $catId)
                    ->orWhere('unit_id', $catId);
            }]);

再びすべてのレコードを返します