Unsigned() trong Laravel là gì và vì sao tạo khóa ngoại cần tới nó

Mọi người cho e hỏi phương thức unsigned() trong Laravel là gì vậy ạ và tại sao tạo khóa ngoại thì bắt buộc phải có unsigned(), còn khóa chính thì không…
E cảm ơn…

Bạn đã học về database chưa?

Nếu bạn hỏi về “làm thế nào?” thì mình có thể cho bạn lời giải đáp nhanh gọn, vì bạn cũng chỉ cần đáp án.
Còn khi bạn hỏi về “tại sao?” thì có nghĩa là bạn mong muốn được hiểu tường tận về vấn đề đó.

Sử dụng unsigned là một bài học căn bản khi tìm hiểu về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu.
Tìm một khóa học nào đó trên mạng, trong quá trình học bạn sẽ tự trả lời được câu hỏi này, và có thêm nhiều kiến thức nền tảng, tốt cho sự phát triển sau này.

3 Likes

E có tìm hiểu qua là chỉ nhận giá trị nguyên dương… Nhưng ko hiểu sao với khoá chính e ko dùng nó thì vẫn đc, còn khoá ngoại cứ bảo lỗi và tạo bảng bỏ qua khoá ngoại

1 Like

Khi tạo khóa chính, bạn dùng hàm có sẵn của Laravel đúng không?
Ví dụ như:

$table->increments('id');
$table->bigIncrements('id');

Bạn truy cập vào MySQL, xem column id của bảng được tạo ra có cấu trúc như thế nào thử nhé.

3 Likes

e dùng:

$table->integer();
$table->primary();
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?