Skip to content

TR Method field_filter

marufcetin edited this page Sep 1, 2026 · 1 revision

Metot: field_filter()

Turkce Dokumantasyon | English Documentation

Kategori: Sorgu ve Arama Metotlari
Modul: AmberDB
Madde Turu: Cok Bloklu Kombine Filtreleme


1. Tanim ve Genel Bakis

field_filter(), birden fazla alan uzerinde kombine (AND / OR) filtreleme sorgulari yurutur. Coklu deger eslemeyi, katman secimini (jnktype), siralamayi ve sayfalamayi destekler.


2. Sozdizimi ve Imza

my $sonuc = $adb->field_filter($tablo_adi, \%filtre_secenekleri);

3. Filtre Secenekleri Hash Yapisi

{
    type    => "and" | "or",                 # Birlestirme mantigi (VE / VEYA)
    filter  => { 1 => "5", 6 => ["12", "14"] }, # { blok_indisi => deger_veya_dizi }
    sort    => { blk => 3, reverse => 1 },   # Siralama secenekleri
    jnktype => "AB",                         # Katman modu
    start   => 0,                            # Sayfalama baslangici
    limit   => 20,                           # Sayfalama limiti
}

4. Donus Degeri

Asagidaki formatta bir hash referansi dondurur:

{
    count => $toplam_eslesen_sayisi,
    ids   => \@eslesen_kayit_idleri,
}

5. Pratik Kod Ornegi

my $res = $adb->field_filter("catalog_product", {
    type    => "and",
    filter  => { 1 => "5", 2 => [ "10", "12" ] },
    sort    => { blk => 3, reverse => 0 },
    start   => 0,
    limit   => 20,
});

print "Toplam $res->{count} adet urun bulundu.\n";
my @urunler = $adb->read_list("catalog_product", $res->{ids});

6. Iliskili Maddeler ve Bakiniz

AmberDB Encyclopedia

Home · A-Z Index


Getting Started & Guides


Core Concepts


Core CRUD Methods


Query, Search & Facets


Transactions & Locks


Cache, Buffer & Low-Level


Locale & Helpers


Maintenance & Tools


Configuration Flags


File Formats


Language

Clone this wiki locally