wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Laravel - Model dan Migration

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Apa fungsi utama dari Model dalam arsitektur MVC Laravel?

a)

Menghubungkan kode aplikasi dengan tabel di database

b)

Menyimpan file gambar secara fisik

c)

Mengatur rute URL aplikasi

d)

Menjalankan perintah web server

e)

Mengatur tampilan antarmuka pengguna

2.

Sistem ORM yang digunakan oleh Laravel untuk berinteraksi dengan database adalah...

a)

Sequelize

b)

Query Builder

c)

PDO Native

d)

Hibernate

e)

Eloquent

3.

Apa kegunaan dari PDO Parameter Binding dalam Eloquent?

a)

Mengubah file PHP menjadi HTML

b)

Menghubungkan ke API pihak ketiga

c)

Mencegah serangan SQL Injection

d)

Mempercepat koneksi internet

e)

Memperkecil ukuran database

4.

Sintaks Eloquent untuk mengambil semua data dari model 'Course' adalah...

a)

Course::select(*)

b)

Course::all()

c)

Course::get()

d)

Course::fetch()

e)

Course::getAll()

5.

Jika ingin mencari data berdasarkan ID primernya, metode apa yang digunakan di Eloquent?

a)

Course::find(1)

b)

Course::first()

c)

Course::id(1)

d)

Course::search(1)

e)

Course::where('id', 1)

6.

Apa analogi yang tepat untuk Migration di Laravel menurut modul?

a)

Photoshop untuk gambar

b)

Excel untuk tabel

c)

Git untuk database

d)

Antivirus untuk server

e)

Browser untuk internet

7.

Metode up() dalam file migration berfungsi untuk...

a)

Membuat atau mengubah tabel

b)

Menghapus database

c)

Membatalkan perubahan

d)

Menghapus tabel

e)

Mengisi data dummy

8.

Perintah artisan yang digunakan untuk membatalkan satu batch migrasi terakhir adalah...

a)

php artisan migrate:rollback

b)

php artisan migrate:undo

c)

php artisan migrate:fresh

d)

php artisan migrate:delete

e)

php artisan migrate:reset

9.

Apa perbedaan utama antara migrate:fresh dan migrate:refresh?

a)

Fresh hanya untuk MySQL

b)

Fresh menghapus semua tabel tanpa menjalankan metode down()

c)

Tidak ada perbedaan

d)

Refresh menghapus semua data, Fresh tidak

e)

Refresh lebih cepat daripada Fresh

10.

Secara default, Laravel 11 menggunakan database apa?

a)

SQLite

b)

SQL Server

c)

MySQL

d)

MongoDB

e)

PostgreSQL

11.

Konfigurasi koneksi database di Laravel dilakukan pada file...

a)

.env

b)

routes/web.php

c)

composer.json

d)

config/database.php

e)

app/Providers/AppServiceProvider.php

12.

Perintah artisan untuk membuat Model sekaligus file Migration-nya adalah...

a)

php artisan create:model NamaModel -m

b)

php artisan make:migration NamaModel

c)

php artisan generate:model NamaModel

d)

php artisan make:model NamaModel -m

e)

php artisan make:model NamaModel -migration

13.

Di folder manakah file Model yang baru dibuat disimpan secara default?

a)

database/models/

b)

app/Models/

c)

resources/models/

d)

config/models/

e)

app/Http/Models/

14.

Kolom $table->timestamps() di migration akan menghasilkan dua kolom di database, yaitu...

a)

created_at dan updated_at

b)

time_in dan time_out

c)

start_date dan end_date

d)

date dan time

e)

deleted_at dan restored_at

15.

Tipe data apa yang paling cocok untuk kolom 'description' yang berisi teks panjang?

a)

integer

b)

text

c)

boolean

d)

string

e)

bigInteger

16.

Tipe data apa yang digunakan untuk kolom 'price' pada tabel produk?

a)

decimal

b)

float

c)

bigInteger

d)

string

e)

integer

17.

Apa fungsi dari properti $fillable di dalam Model?

a)

Mendaftarkan kolom yang boleh diisi melalui mass assignment

b)

Membuat tabel baru otomatis

18.

Apa fungsi dari properti $fillable di dalam Model?

a)

Mendaftarkan kolom yang boleh diisi melalui mass assignment

b)

Membuat tabel baru otomatis

c)

Menghapus semua data tabel

d)

Mengatur warna tampilan website

e)

Menentukan nama database

19.

Apa perintah untuk menjalankan migrasi dan membuat tabel di database?

a)

php artisan start:database

b)

php artisan migrate

c)

php artisan make:migration

d)

php artisan db:seed

e)

php artisan migrate:status

20.

Jika ingin memberikan nilai awal 0 pada kolom 'stock', bagaimana penulisannya di migration?

a)

$table->integer('stock')->default(0);

b)

$table->integer('stock')->nullable(0);

c)

$table->integer('stock')->start(0);

d)

$table->integer('stock')->zero();

e)

$table->integer('stock')->value(0);

21.

Sintaks SQL Native 'SELECT * FROM courses WHERE id = 1' setara dengan sintaks Eloquent...

a)

Course::all(1)

b)

Course::latest()

c)

Course::first()

d)

Course::where(id, 1)

e)

Course::find(1)

22.

Apa kelebihan utama menggunakan Migration dibandingkan mengimpor file .sql manual?

a)

Menghapus kebutuhan akan XAMPP

b)

Konsistensi tim melalui version control (Git)

c)

Mempercepat loading website

d)

Migration membuat database jadi lebih berwarna

e)

Migration tidak membutuhkan koneksi database

23.

Perintah artisan yang akan menghapus semua tabel dan menjalankan ulang semua migrasi dari nol adalah...

a)

php artisan migrate:fresh

b)

php artisan migrate:status

c)

php artisan migrate:clear

d)

php artisan migrate:restart

e)

php artisan migrate:undo

24.

Metode down() dalam migration 'courses' biasanya berisi perintah...

a)

Schema::save('courses')

b)

Schema::dropIfExists('courses')

c)

Schema::create('courses', ...)

d)

Schema::update('courses')

e)

Schema::empty('courses')

25.

Di Laravel 11, jika kita ingin menggunakan MySQL, variabel DB_CONNECTION di .env harus diubah menjadi...

a)

mysql

b)

localhost

c)

mariadb

d)

phpmyadmin

e)

sqlite

26.

Manakah dari berikut ini yang merupakan keuntungan menggunakan Eloquent dibandingkan SQL manual?

a)

Hanya bisa digunakan untuk database SQLite

b)

Kode menjadi lebih panjang dan kompleks

c)

Menghilangkan kebutuhan akan server database

d)

Otomatis memperbaiki data yang salah input

e)

Dapat berinteraksi dengan database menggunakan sintaks PHP yang elegan

27.

Sintaks Eloquent 'Course::where('price', '>', 100000)->get();' berfungsi untuk...

a)

Mengubah semua harga menjadi 100.000

b)

Menampilkan harga kursus yang paling mahal

c)

Mengambil semua data tanpa filter

d)

Menghapus data yang harganya di bawah 100.000

e)

Memfilter data kursus yang harganya lebih dari 100.000

28.

Secara default, jika menggunakan XAMPP, password database di Laravel diatur menjadi...

a)

123456

b)

password

c)

Kosong (tanpa karakter)

d)

root

e)

admin

29.

Apa itu 'Mass Assignment' dalam konteks Model Laravel?

a)

Pembagian tugas antar anggota tim pengembang

b)

Penghapusan data secara massal tanpa konfirmasi

c)

Proses instalasi Laravel ke banyak komputer sekaligus

d)

Tugas massal untuk membuat banyak file sekaligus

e)

Proses memasukkan banyak data ke dalam model menggunakan satu array

30.

Manakah kode yang benar untuk mendaftarkan kolom fillable di Model Product?

a)

protected $table_fill = 'title, price';

b)

public $fillable = ['title', 'price'];

c)

var $fillable = array('title', 'price');

d)

fillable(['title', 'price']);

e)

protected $fillable = ['title', 'price'];