whereHas / whereDoesntHave
whereHas
Section titled “whereHas”Find records that have at least one related record matching a condition:
// Users who have at least one published postconst authors = await pulsabase.from(User) .whereHas('posts', (q) => q.where('status', 'published')) .find();final authors = await pulsabase.from('users') .whereHas('posts', (q) => q.where('status', 'published')) .find();whereDoesntHave
Section titled “whereDoesntHave”Find records with no matching related records:
// Users who never placed an orderconst inactive = await pulsabase.from(User) .whereDoesntHave('orders') .find();final inactive = await pulsabase.from('users') .whereDoesntHave('orders') .find();