Giải pháp chuyển đổi số trọn gói cho doanh nghiệp Việt
-Trong bài trước mình đã hướng dẫn mọi người truy vấn CSDL với Query Builder trong Laravel. Bài này mình tiếp tục giới thiệu đến mọi người một phần khá là quan trọng trong mô hình MVC đó chính là Model.
-Cũng giống như trong Controllers, model của chúng ta cũng có hai các tạo là thủ công và bằng lệnh mà Laravel hỗ trợ.
-Để tạo một model có hiệu lực thì bắt buộc các bạn phải:
news.php thì phải có class là news.class news extends Model{...}namespace Của Model gốc của Laravel và đồng thời khai báo namespace mới cho model vừa tạo.VD: Tôi tạo một model News.php trong App/ của Laravel.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class News extends Model
{
}
-Mình khuyến khích các bạn dùng cách này nhé.
-Tạo model bằng cách này thì khá là đơn giản. Các bạn chỉ cần mở cmd(commandline) lên và trỏ đến thư mục chứa project Laravel của các bạn và gõ lệnh.
php artisan make:model News
Hoặc
php arisan make:model News --migration
-Trong đó:
-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
{
//
}
-Như thế chúng ta thấy cách này khá là nhanh và không cần phải code mấy dòng code thủ công như cách 1 nữa đúng không?
-Ở trong Laravel mỗi một model ứng với một bảng(table) 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 dòng 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';
-Trong laravel chẳng hạn như bảng user tôi chỉ muốn truy vấn cột username,useremail mà không muốn sử dụng cột passwork thì sau. Chính vì điều đó Laravel cũng đã cung cấp cho chúng 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'];
-Laravel cũng cung cấp cho chúng ta tùy biến có sử dụng time stamps 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;
-Qua phần giới thiệu cơ bản về Model trong Laravel của mình, mình hi vọng mọi người sẽ lắm rõ được model trong Laravel hoặc động như thế nào và cách cấu hình nó như thế nào. Phần sau mình sẽ hướng dẫn mọi người truy vấn dữ liệu với ORM trong Laravel.
Chưa có câu hỏi nào cho bài này.