---
title: "Query scopy — Contacts for Laravel | Roundly"
description: "Kombinovateľné scopy modelu Contact — podľa vlastníka, kategórie, druhu, primárnosti, overenia, fulltextu a poradia."
url: https://roundly-consulting.com/sk/open-source/navody/contacts-for-laravel/query-scopy
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Contacts for Laravel](https://roundly-consulting.com/sk/open-source/navody/contacts-for-laravel.md)

# Query scopy

Každý scope funguje na Contact::query() aj na relácii contacts() vlastníka a dajú sa ľubovoľne kombinovať:

```php
use RoundlyConsulting\Contacts\Enums\ContactType;
use RoundlyConsulting\Contacts\Models\Contact;

Contact::query()->forOwner($user)->get();
Contact::query()->forOwner(owner: $user, includeAlsoWithoutOwner: true)->get();
Contact::query()->withoutOwner()->get();
Contact::query()->forCategory('Utility')->get();
Contact::query()->withoutCategory()->get();

Contact::query()->ofType(ContactType::Email)->get();   // or ->ofType('email')
Contact::query()->primary()->get();
Contact::query()->verified()->get();                   // ->verified(false) for unverified
Contact::query()->pendingVerification()->get();        // unverified, token issued
Contact::query()->search('alice')->get();              // name / value / label LIKE
Contact::query()->ordered()->get();                    // by position, then id
```

## Prehľad scopov

| Scope | Vyberie |
| --- | --- |
| `forOwner(Model $owner, bool $includeAlsoWithoutOwner = false)` | Kontakty jedného vlastníka, voliteľne aj tie bez vlastníka. |
| `withoutOwner()` | Kontakty bez vlastníka. |
| `forCategory(string $category)` | Kontakty v kategórii. |
| `withoutCategory()` | Kontakty bez kategórie. |
| `ofType(ContactType\|string $type)` | Jeden druh — vstavaný alebo registrovaný vlastný. |
| `primary()` | Len primárne kontakty. |
| `verified(bool $verified = true)` | Overené — alebo neoverené s false. |
| `pendingVerification()` | Neoverené kontakty s vydaným tokenom. |
| `search(string $term)` | Hľadanie podreťazca v name, value alebo label bez ohľadu na veľkosť písmen; zástupné znaky escapované; prázdny výraz nič nefiltruje. |
| `ordered()` | Zoradenie podľa position, potom id. |

## Kombinovanie scopov

```php
// A company's verified supplier emails matching a domain, in position order
Contact::query()
    ->forOwner($company)
    ->forCategory('Suppliers')
    ->ofType(ContactType::Email)
    ->verified()
    ->search('example.com')
    ->ordered()
    ->get();
```

search() používa na PostgreSQL ILIKE a inde LIKE, pričom % a \_ vo výraze sú escapované, aby sa na každom driveri hľadali doslovne.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/contacts-for-laravel.md)
