- Bài 1: Laravel là gì, hướng dẫn cài đặt Laravel
- Bài 2: Cấu trúc project Laravel
- Bài 3: Route trong Laravel
- Bài 4: Controller trong Laravel
- Bài 5: Quản lý bảng bằng Migrations
- Bài 6: Tạo dữ liệu mẫu với Seeding
- Bài 7: Model trong Laravel
- Bài 8: Thao tác với Database qua Eloquent Model
- Bài 9: Relationships trong Laravel
- Bài 10: View trong Laravel
- Bài 11: Blade template engine trong Laravel
- Bài 12: Truyền tham số từ Controller sang View
- Bài 13: Form Request trong Laravel
- Bài 14: Middleware trong Laravel
- Bài 15: Validation trong Laravel
- Bài 16: Tìm hiểu Authentication
Bài 7: Model trong Laravel - Học lập trình Laravel
Đăng bởi: Admin | Lượt xem: 5806 | Chuyên mục: Laravel
1. Tạo Model
Để tạo model ta mở command line và gõ lệnh sau:
php artisan make:model News
Hoặc
php arisan make:model News --migration
Trong đó:
- News là tên model, các bạn có thể chỉnh thành tên model các bạn muốn tạo.
- Ở dòng thứ hai thì chúng ta cũng tạo được model nhưng đồng thời chúng ta sẽ được tạo luôn một file migration( nói ở bài sau).
Sau đó enter và vào trong thư mục App/ bạn sẽ thấy có một file News.php trong đó và bên trong sẵn có đoạn code.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class News extends Model
{
//
}
2. Khai báo thông số tùy chỉnh
Khai báo table cần sử dụng trong Model
Ở trong Laravel mỗi một model ứng với một bảng dữ liệu trong CSDL và để khai báo model sử dụng bảng dữ liệu nào trong database thì mọi người khai báo sau trong class model
protected $table = 'tableName';
Trong đó : tableName là tên table các bạn muốn sử dụng. Ví Dụ:
protected $table = 'tbl_user';
Lọc cột dữ liệu trong Model
Trong Laravel chẳng hạn như bảng user ta chỉ truy vấn cột username, useremail mà không muốn sử dụng cột password thì Laravel đã cung cấp cho ta một thông số là fillable để điều chỉnh các cột cần sử dụng:
protected $fillable = ['column1', 'column2',.. , 'columnn'];
Khai báo timestamps
Laravel cũng cung cấp cho chúng ta tùy biến có sử dụng timestamps hay không. Nếu để true là có và ngược lại false là không
public $timestamps = true;
// hoặc
public $timestamps = false;
Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!
- Bài 1: Laravel là gì, hướng dẫn cài đặt Laravel
- Bài 2: Cấu trúc project Laravel
- Bài 3: Route trong Laravel
- Bài 4: Controller trong Laravel
- Bài 5: Quản lý bảng bằng Migrations
- Bài 6: Tạo dữ liệu mẫu với Seeding
- Bài 7: Model trong Laravel
- Bài 8: Thao tác với Database qua Eloquent Model
- Bài 9: Relationships trong Laravel
- Bài 10: View trong Laravel
- Bài 11: Blade template engine trong Laravel
- Bài 12: Truyền tham số từ Controller sang View
- Bài 13: Form Request trong Laravel
- Bài 14: Middleware trong Laravel
- Bài 15: Validation trong Laravel
- Bài 16: Tìm hiểu Authentication