WorksheetsQuiz Laravel - Model dan Migration
Total questions: 30
Worksheet time: 15mins
Apa fungsi utama dari Model dalam arsitektur MVC Laravel?
Menghubungkan kode aplikasi dengan tabel di database
Menyimpan file gambar secara fisik
Mengatur rute URL aplikasi
Menjalankan perintah web server
Mengatur tampilan antarmuka pengguna
Sistem ORM yang digunakan oleh Laravel untuk berinteraksi dengan database adalah...
Sequelize
Query Builder
PDO Native
Hibernate
Eloquent
Apa kegunaan dari PDO Parameter Binding dalam Eloquent?
Mengubah file PHP menjadi HTML
Menghubungkan ke API pihak ketiga
Mencegah serangan SQL Injection
Mempercepat koneksi internet
Memperkecil ukuran database
Sintaks Eloquent untuk mengambil semua data dari model 'Course' adalah...
Course::select(*)
Course::all()
Course::get()
Course::fetch()
Course::getAll()
Jika ingin mencari data berdasarkan ID primernya, metode apa yang digunakan di Eloquent?
Course::find(1)
Course::first()
Course::id(1)
Course::search(1)
Course::where('id', 1)
Apa analogi yang tepat untuk Migration di Laravel menurut modul?
Photoshop untuk gambar
Excel untuk tabel
Git untuk database
Antivirus untuk server
Browser untuk internet
Metode up() dalam file migration berfungsi untuk...
Membuat atau mengubah tabel
Menghapus database
Membatalkan perubahan
Menghapus tabel
Mengisi data dummy
Perintah artisan yang digunakan untuk membatalkan satu batch migrasi terakhir adalah...
php artisan migrate:rollback
php artisan migrate:undo
php artisan migrate:fresh
php artisan migrate:delete
php artisan migrate:reset
Apa perbedaan utama antara migrate:fresh dan migrate:refresh?
Fresh hanya untuk MySQL
Fresh menghapus semua tabel tanpa menjalankan metode down()
Tidak ada perbedaan
Refresh menghapus semua data, Fresh tidak
Refresh lebih cepat daripada Fresh
Secara default, Laravel 11 menggunakan database apa?
SQLite
SQL Server
MySQL
MongoDB
PostgreSQL
Konfigurasi koneksi database di Laravel dilakukan pada file...
.env
routes/web.php
composer.json
config/database.php
app/Providers/AppServiceProvider.php
Perintah artisan untuk membuat Model sekaligus file Migration-nya adalah...
php artisan create:model NamaModel -m
php artisan make:migration NamaModel
php artisan generate:model NamaModel
php artisan make:model NamaModel -m
php artisan make:model NamaModel -migration
Di folder manakah file Model yang baru dibuat disimpan secara default?
database/models/
app/Models/
resources/models/
config/models/
app/Http/Models/
Kolom $table->timestamps() di migration akan menghasilkan dua kolom di database, yaitu...
created_at dan updated_at
time_in dan time_out
start_date dan end_date
date dan time
deleted_at dan restored_at
Tipe data apa yang paling cocok untuk kolom 'description' yang berisi teks panjang?
integer
text
boolean
string
bigInteger
Tipe data apa yang digunakan untuk kolom 'price' pada tabel produk?
decimal
float
bigInteger
string
integer
Apa fungsi dari properti $fillable di dalam Model?
Mendaftarkan kolom yang boleh diisi melalui mass assignment
Membuat tabel baru otomatis
Apa fungsi dari properti $fillable di dalam Model?
Mendaftarkan kolom yang boleh diisi melalui mass assignment
Membuat tabel baru otomatis
Menghapus semua data tabel
Mengatur warna tampilan website
Menentukan nama database
Apa perintah untuk menjalankan migrasi dan membuat tabel di database?
php artisan start:database
php artisan migrate
php artisan make:migration
php artisan db:seed
php artisan migrate:status
Jika ingin memberikan nilai awal 0 pada kolom 'stock', bagaimana penulisannya di migration?
$table->integer('stock')->default(0);
$table->integer('stock')->nullable(0);
$table->integer('stock')->start(0);
$table->integer('stock')->zero();
$table->integer('stock')->value(0);
Sintaks SQL Native 'SELECT * FROM courses WHERE id = 1' setara dengan sintaks Eloquent...
Course::all(1)
Course::latest()
Course::first()
Course::where(id, 1)
Course::find(1)
Apa kelebihan utama menggunakan Migration dibandingkan mengimpor file .sql manual?
Menghapus kebutuhan akan XAMPP
Konsistensi tim melalui version control (Git)
Mempercepat loading website
Migration membuat database jadi lebih berwarna
Migration tidak membutuhkan koneksi database
Perintah artisan yang akan menghapus semua tabel dan menjalankan ulang semua migrasi dari nol adalah...
php artisan migrate:fresh
php artisan migrate:status
php artisan migrate:clear
php artisan migrate:restart
php artisan migrate:undo
Metode down() dalam migration 'courses' biasanya berisi perintah...
Schema::save('courses')
Schema::dropIfExists('courses')
Schema::create('courses', ...)
Schema::update('courses')
Schema::empty('courses')
Di Laravel 11, jika kita ingin menggunakan MySQL, variabel DB_CONNECTION di .env harus diubah menjadi...
mysql
localhost
mariadb
phpmyadmin
sqlite
Manakah dari berikut ini yang merupakan keuntungan menggunakan Eloquent dibandingkan SQL manual?
Hanya bisa digunakan untuk database SQLite
Kode menjadi lebih panjang dan kompleks
Menghilangkan kebutuhan akan server database
Otomatis memperbaiki data yang salah input
Dapat berinteraksi dengan database menggunakan sintaks PHP yang elegan
Sintaks Eloquent 'Course::where('price', '>', 100000)->get();' berfungsi untuk...
Mengubah semua harga menjadi 100.000
Menampilkan harga kursus yang paling mahal
Mengambil semua data tanpa filter
Menghapus data yang harganya di bawah 100.000
Memfilter data kursus yang harganya lebih dari 100.000
Secara default, jika menggunakan XAMPP, password database di Laravel diatur menjadi...
123456
password
Kosong (tanpa karakter)
root
admin
Apa itu 'Mass Assignment' dalam konteks Model Laravel?
Pembagian tugas antar anggota tim pengembang
Penghapusan data secara massal tanpa konfirmasi
Proses instalasi Laravel ke banyak komputer sekaligus
Tugas massal untuk membuat banyak file sekaligus
Proses memasukkan banyak data ke dalam model menggunakan satu array
Manakah kode yang benar untuk mendaftarkan kolom fillable di Model Product?
protected $table_fill = 'title, price';
public $fillable = ['title', 'price'];
var $fillable = array('title', 'price');
fillable(['title', 'price']);
protected $fillable = ['title', 'price'];
