WorksheetsCâu hỏi trắc nghiệm về Database, Migration và ORM
Total questions: 50
Worksheet time: 25mins
Database model dùng để làm gì trong hệ thống?
Lưu trữ CSS
Mô tả cấu trúc và quan hệ dữ liệu
Chạy middleware
Render Blade
Trong mô hình quan hệ, bảng gồm những thành phần nào?
Chỉ hàng
Chỉ cột
Hàng và cột
Không có hàng và cột
Thuộc tính (attribute) là gì?
Mỗi hàng trong bảng
Mỗi cột trong bảng
Tên database
Kiểu dữ liệu của bảng
Trong Model Book, $fillable dùng để làm gì?
Tạo bảng
Cho phép ghi các trường vào DB
Xóa bảng
Tạo route
Thuộc tính nào sau đây nằm trong $fillable của Book?
created_at
id
bookName
updated_at
Để tạo migration bảng books, dùng lệnh nào?
php artisan create:migration books
php artisan migrate:create books
php artisan make:migration create_books_table
php artisan make:model books
Trong migration, Schema::create() dùng để làm gì?
Tạo model
Tạo bảng trong database
Tạo view
Tạo route
Lệnh nào chạy migration?
php artisan make:migration
php artisan db:seed
php artisan migrate
php artisan serve
Lệnh nào tạo application key?
php artisan key:add
php artisan key:generate
php artisan make:key
php artisan gen:key
Trong migration, cột bookName có kiểu dữ liệu gì theo code?
text
string
integer
boolean
ORM viết tắt của điều gì?
Object Route Method
Object Relational Mapping
Only Relational Model
One Role Mapping
ORM giúp bạn làm việc với database như thế nào?
Bằng SQL thuần
Bằng đối tượng trong code
Bằng HTML
Bằng CSS
Lệnh chạy seeder là gì?
php artisan seed
php artisan db:seed
php artisan serve
php artisan migrate
Hàm nào trong migration dùng để xóa bảng?
remove
clear
drop
dropIfExists
Trong controller, Book::all() dùng để làm gì?
Lấy toàn bộ dữ liệu bảng books
Xóa toàn bộ dữ liệu
Cập nhật toàn bộ dữ liệu
Tạo toàn bộ dữ liệu
Trong View Blade, cú pháp hiển thị biến là gì?
{{ $var }}
<< $var >>
( $var )
[[ $var ]]
Trong Blade, vòng lặp foreach viết như thế nào?
@for {}
@foreach()
@loop()
@repeat()
Hành động nào tương ứng với route GET /book?
Gọi controller update
Gọi controller destroy
Gọi controller book()
Gọi controller create
Để return view và truyền dữ liệu, dùng cú pháp nào?
return show('page', $data)
return blade('page', $data)
return make('page', compact($data))
return view('page', compact('data'))
Route sau có nghĩa là gì? Route::get('/book', ...)
Xử lý khi người dùng gửi form
Xử lý URL bằng phương thức GET
Xử lý API
Tạo model mới
Trong Model Book, class phải kế thừa gì?
Controller
View
Database
Model
Trong Migration, $table->timestamps() tạo ra gì?
created_at và updated_at
id
revised_at
Không tạo gì
Để tạo model Book kèm migration, dùng lệnh nào?
php artisan make:model Book
php artisan make:model Book -m
php artisan model Book
php artisan new:model Book
$book->bookName biểu diễn điều gì?
Thuộc tính của controller
Cột bookName trong bảng books
Tên route
Tên migration
Hàm compact('books') trả về gì?
Mảng chứa key "books"
Một số nguyên
Một object
Một route
Khi chạy seed, dữ liệu được đưa vào đâu?
Vào cơ sở dữ liệu (các bảng liên quan)
Vào file log
Vào bộ nhớ đệm (cache)
Vào session của người dùng
Trong route, cú pháp gọi controller là gì?
Route::go
Route::controller
Route::get('/book', Controller@method)
Route::action
Để hiển thị toàn bộ sách trong view, cần?
foreach($books)
foreach($book)
for($books)
print($books)
Một entity là gì?
Một bảng
Một đối tượng như Sách, Sinh viên
Một biến
Một controller
Relationship mô tả điều gì?
Mối liên quan giữa các route
Mối liên kết giữa thực thể dữ liệu
Mối quan hệ giữa file CSS
Mối quan hệ giữa controller và view
Route nào đúng để gọi hàm book()?
Route::put
Route::get('/book', ...)
Route::delete
Route::view
$table->string('NXB') có nghĩa là gì?
Tạo cột kiểu integer
Tạo cột kiểu string
Tạo cột kiểu boolean
Tạo cột kiểu longtext
$books = Book::all(); trả về kiểu dữ liệu gì?
Một mảng PHP
Một Collection
Một string
Một số
Tại sao cần php artisan key:generate?
Để tạo key bảo mật của ứng dụng
Để tạo database
Để tạo migration
Để tạo route
Laravel ORM sử dụng class nào làm nền tảng?
Eloquent
SQL
PDO
API
Tại sao cần chạy php artisan migrate?
Để tạo route
Để chạy các file migration tạo bảng
Để xóa bảng
Để hiển thị giao diện
Giá trị trả về từ view('books', compact('books')) là gì?
HTML
JSON
XML
CSS
Trong Blade, {{ $books }} sẽ hiển thị gì?
Tên file
Mảng/Collection của sách
CSS
Route hiện tại
Để lấy dữ liệu chỉ một sách theo ID, dùng?
Book::first()
Book::find($id)
Book::new()
Book::route()
Để lấy sách có bookName bắt đầu bằng “L”, dùng?
Book::whereStart('L')
Book::like('L%')
Book::where('bookName','like','L%')
Book::sort('L')
Route nào tạo redirect?
Route::goto
Route::redirect('/old','/new')
Route::send('/old','/new')
Route::swap
Trong Blade, để xuống dòng giữa dữ liệu sách, dùng gì?
Khi chạy seeder, file nào chạy đầu tiên?
BookSeeder
DatabaseSeeder
TableSeeder
UserSeeder
Trong Eloquent, để sắp xếp danh sách theo bookName ASC?
Book::order('bookName')
Book::sortBy()
Book::orderBy('bookName','asc')
Book::asc()
Dòng return view('books', compact('books')); nằm trong phần nào?
Route
Controller
Model
Migration
File migration được lưu trong thư mục nào?
/app/Http
/database/migrations
/routes
/config
Để rollback migration, dùng lệnh nào?
php artisan migrate:back
php artisan migrate:rollback
php artisan migrate:down
php artisan migrate:undo
Khi route gọi controller sai tên hàm, điều gì xảy ra?
Tự động sửa
Laravel báo lỗi
Không ảnh hưởng
Hiển thị dữ liệu trống
Một seeder thường được dùng để làm gì?
Tạo blade
Tạo dữ liệu mẫu trong database
Tạo route mới
Tạo model
Trong Eloquent, để lấy tất cả cột nhưng giới hạn 10 dòng?
Book::only(10)
Book::limit(10)
Book::get(10)
Book::take(10)->get()
