You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
["nama", "=", "'Dony Wahyu Isp'"], //** Cara Ketiga
181
-
["nama = '?' AND email='?'" => [$nama, $email]], //** Cara Keempat
182
-
["nama", "='?' AND email='?'" => [$nama, $email]], //** Cara Kelima
180
+
["nama", "=", "Dony Wahyu Isp"], //** Cara Ketiga
181
+
["nama = '?' AND email = '?'" => [$nama, $email]], //** Cara Keempat
182
+
["nama", "='?' AND email = '?'" => [$nama, $email]], //** Cara Kelima
183
183
]
184
184
]);
185
185
```
186
186
187
187
Where dengan pengelompokan
188
188
```php
189
-
$app->db->$table->find([
189
+
$rows = $app->db->$table->find([
190
190
'where' => [
191
191
'and' => [
192
192
'and' => [
193
-
["nama", "=", "'Dony Wahyu Isp'"],
194
-
["email", "=", "'dna.extrim@gmail.com'"]
193
+
["nama", "=", "Dony Wahyu Isp"],
194
+
["email", "=", "dna.extrim@gmail.com"]
195
195
],
196
196
'or' => [
197
-
["nama", "=", "'Dony Wahyu Isp'"],
198
-
["email", "=", "'dna.extrim@gmail.com'"]
197
+
["nama", "=", "Dony Wahyu Isp"],
198
+
["email", "=", "dna.extrim@gmail.com"]
199
199
]
200
200
]
201
201
]
@@ -204,7 +204,7 @@ $app->db->$table->find([
204
204
205
205
**BETWEEN**
206
206
```php
207
-
$app->db->$table->find([
207
+
$rows = $app->db->$table->find([
208
208
'where' => [
209
209
["nilai", "between", [50, 100]],
210
210
["nilai", "not between", [50, 100]], //** Dengan NOT
@@ -214,28 +214,98 @@ $app->db->$table->find([
214
214
215
215
**IN**
216
216
```php
217
-
$app->db->$table->find([
217
+
$rows = $app->db->$table->find([
218
218
'where' => [
219
219
["nilai", "in", [50, 60, 70, 80]],
220
220
["nilai", "not in", [50, 60, 70, 80]], //** Dengan NOT
221
221
]
222
222
]);
223
223
```
224
+
**GROUP BY**
225
+
```php
226
+
$rows = $app->db->$table->find([
227
+
'group by'=> [
228
+
['username']
229
+
]
230
+
]);
231
+
```
224
232
225
233
**JOIN (Natural/Left/Right)**
226
234
```php
227
-
$app->db->$table->find([
235
+
$rows = $app->db->$table->find([
228
236
'join' => [
229
237
['natural', 'table_profil'], //** Natural JOIN
230
238
['left', 'table_profil', 'field_nama'], //** Left/Righ Join Cara Pertama
231
-
['left', 'table_profil', [field_nama_profile, $field_nama_user]] //** Left/Right Join Cara Kedua
239
+
['left', 'table_profil', ['field_nama_profile', 'field_nama_user']] //** Left/Right Join Cara Kedua
232
240
]
233
241
]);
234
242
```
235
243
> **Catatan**: Untuk sementara ini join belum support untuk penggunaan database NoSQL seperti MongoDB
236
244
245
+
**CALLBACK**
246
+
Untuk melakukan manipulasi hasil row baik diterapkan pada seluruh field ataupun pada field tertentu saja. Parameter yang digunakan untuk callback adalah `$value` dan `$row`, `$value` merupakan nilai yang diberikan oleh field pada setiap row/baris, sedangkan `$row` merupakan data pada setiap row/baris nya.
247
+
####Penerapan pada seluruh Field
248
+
```php
249
+
$rows = $app->db->$table->find([
250
+
'callback'=> function($value, $row) {
251
+
return 'Rp. '.$value;
252
+
}
253
+
]);
254
+
```
255
+
256
+
####Penerapan pada Field tertentu
257
+
```php
258
+
$rows = $app->db->$table->find([
259
+
'callback'=> [
260
+
'harga' => function($value, $row) {
261
+
return 'Rp. '.$value;
262
+
},
263
+
'password' => function($value, $row) {
264
+
return '*****';
265
+
},
266
+
'id' => function($value, $row) {
267
+
$row->action = "{\"id\":\"$value\"}";
268
+
return $value;
269
+
},
270
+
]
271
+
]);
272
+
```
273
+
274
+
###**Fields**
275
+
Untuk Mendapatkan nama field berserta dengan nama, tipe, ukuran dan nama table.
237
276
238
-
## Contoh penggunaan Pada Kecik Framework Versi 1.0.3
277
+
**Mendapatkan field yang bersumber dari query find **
278
+
```php
279
+
$rows = $app->db->$table->find();
280
+
$fields = $app->db->$table->fields();
281
+
foreach($fields as $field) {
282
+
echo 'Name: '.$field->name;
283
+
echo 'Type: '.$field->type;
284
+
echo 'Size: '.$field->size;
285
+
echo 'Table: '.$field->table;
286
+
}
287
+
```
288
+
289
+
**Mendapatkan field dari table**
290
+
```php
291
+
$fields = $app->db->$table->fields();
292
+
foreach($fields as $field) {
293
+
echo 'Name: '.$field->name;
294
+
echo 'Type: '.$field->type;
295
+
echo 'Size: '.$field->size;
296
+
echo 'Table: '.$field->table;
297
+
}
298
+
```
299
+
300
+
###**Num Rows**
301
+
Untuk mendapatkan jumlah row/baris dari hasil find
302
+
303
+
```php
304
+
$rows = $app->db->$table->find();
305
+
$count = $app->db->$table->num_rows();
306
+
```
307
+
308
+
## Contoh penggunaan Pada Kecik Framework Versi 1.1.*
0 commit comments