Getter(QueryBuilder15)
Getter
Kelas db juga boleh menyokong definisi getter, contohnya:
Db::name('user')->withAttr('name', function($value, $data) { return strtolower($value); })->select();
Kaedah getter menyokong lulus dalam dua parameter, parameter pertama ialah nilai medan semasa, dan parameter kedua ialah semua data .
Dalam kod di atas, nilai medan nama dalam set data yang ditanya akan ditukar secara seragam kepada huruf kecil.
Kaedah withAttr boleh dipanggil beberapa kali untuk menentukan getter untuk berbilang medan.
Menyokong mentakrifkan getter untuk medan JSON, contohnya:
$user = Db::name('user') ->json(['info']) ->withAttr('info.name', function($value, $data) { return strtolower($value); })->find(1); dump($user);
Apabila hasil pertanyaan dikembalikan, operasi getter akan digunakan secara automatik pada atribut nama medan maklumat (medan JSON).