Skip to content

9. Sorgularda bazı parametreleri hariç tutmak

Selahattin edited this page Dec 3, 2015 · 1 revision

Örnek istek: /api/users?name=john&token=xEaefk2325eoUt

Tablonuzda "token" sütunu yoksa, "Unknown column name 'token'" tarzında bir hata ile karşılaşırsınız. Peki, "token" parametresini ya da herhangi bir parametreyi sorgudan nasıl hariç tutabilirim?

1. Global olarak hariç tutmak:

Eğer bir parametreyi global olarak her query builder için hariç tutmak istiyorsanız /config/api-query-builder.php dosyası içerisindeki "excludedParameters" dizisine eklemelisiniz.

Örnek:

// /config/api-query-builder.php

<?php 
return [
    
    'limit' => 15,
    'orderBy' => [
        [
            'column' => 'id',
            'direction' => 'desc'
        ]
    ],
    'excludedParameters' => ['token', 'otherParameter', 'anyParameter'],
];
?>

Bu parametreleri eklediğinizde artık buraya eklenen parametreler sorgulardan hariç tutulacaktır.


### 2. Spesifik Bir Query Builder için:

Eğer sadece belirli bir QueryBuilder için (ör: UserQueryBuilder) hariç tutmak istiyorsanız direkt olarak UserQueryBuilder sınıfınızın içerisindeki $excludedParameters dizisine eklemelisiniz.

Örnek:

<?php

class UserQueryBuilder extends QueryBuilder 
{
  $excludedParameters = ['anyParameter', 'otherParameter'];
}
?>