-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcatatan.txt
58 lines (44 loc) · 2.5 KB
/
catatan.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
1. **`table($table)`**
- **Deskripsi**: Menentukan nama tabel yang akan digunakan dalam query.
- **Contoh Penggunaan**: `$model->table('mahasiswa')`
2. **`setPrimaryKey($primaryKey)`**
- **Deskripsi**: Menentukan nama kolom yang merupakan primary key pada tabel.
- **Contoh Penggunaan**: `$model->setPrimaryKey('id_mahasiswa')`
3. **`select($columns = "*")`**
- **Deskripsi**: Menentukan kolom-kolom yang akan dipilih dalam query SELECT.
- **Contoh Penggunaan**: `$model->select('nama, nim, jurusan')`
4. **`where($conditions = [])`**
- **Deskripsi**: Menentukan kondisi untuk query WHERE.
- **Contoh Penggunaan**: `$model->where(['id_mahasiswa' => 1, 'jurusan' => 'Teknik Informatika'])`
5. **`orderBy($column, $order = "ASC")`**
- **Deskripsi**: Menentukan urutan pengurutan data (ORDER BY).
- **Contoh Penggunaan**: `$model->orderBy('nama', 'DESC')`
6. **`limit($limit, $offset = 0)`**
- **Deskripsi**: Menentukan batasan jumlah data yang diambil (LIMIT).
- **Contoh Penggunaan**: `$model->limit(10, 20)`
7. **`join($table, $on, $type = 'INNER')`**
- **Deskripsi**: Menambahkan operasi JOIN pada query.
- **Contoh Penggunaan**: `$model->join('jurusan', 'mahasiswa.jurusan = jurusan.id_jurusan')`
8. **`get()`**
- **Deskripsi**: Menjalankan query SELECT dan mengembalikan hasilnya.
- **Contoh Penggunaan**: `$data = $model->get()`
9. **`create($data)`**
- **Deskripsi**: Menambahkan data baru ke dalam tabel.
- **Contoh Penggunaan**: `$model->create(['nama' => 'John Doe', 'nim' => 'NIM123'])`
10. **`update($data)`**
- **Deskripsi**: Memperbarui data berdasarkan kondisi yang telah ditentukan.
- **Contoh Penggunaan**: `$model->where(['id' => 1])->update(['nama' => 'New Name'])`
11. **`delete()`**
- **Deskripsi**: Menghapus data berdasarkan kondisi yang telah ditentukan.
- **Contoh Penggunaan**: `$model->where(['id' => 1])->delete()`
12. **`find($id)`**
- **Deskripsi**: Mencari data berdasarkan nilai primary key.
- **Contoh Penggunaan**: `$data = $model->find(1)`
13. **`count()`**
- **Deskripsi**: Menghitung jumlah data berdasarkan kondisi yang telah ditentukan.
- **Contoh Penggunaan**: `$count = $model->where(['status' => 'active'])->count()`
14. **`uploadAvatar($file)`**
- **Deskripsi**: Mengunggah file avatar ke direktori dan mengembalikan nama file yang diunggah.
- **Contoh Penggunaan**: `$avatar = $model->uploadAvatar($_FILES['avatar'])`
15. **`__destruct()`**
- **Deskripsi**: Menutup koneksi PDO saat objek model dihancurkan.