Gần đây tôi đã bắt đầu phát triển một trang web khá lớn. Trên trang web tôi muốn cho phép người dùng tải lên các tác phẩm mẫu của họ. Chúng tôi khá hạn chế vào lúc này nên các hình ảnh sẽ được lưu trữ trên máy chủ của chúng tôi.Laravel thư viện hình ảnh
Tôi có chút khó khăn với logic. Vì vậy, logic của tôi sẽ là điều này.
tài tạo ra một thư mục với một tên được lưu trữ trong cơ sở dữ liệu với users id
gắn liền với nó
bảng thư mục
Hàng
id | folder | user_id
1 | Some folder | 1
2 | New folder | 4
3 | Nother folder | 7
Images bảng
Hàng
id | image_name | folder_id |
1 | image1.jpg | 1
2 | image2.jpg | 1
3 | image3.jpg | 1
4 | image4.jpg | 2
5 | image5.jpg | 2
6 | image6.jpg | 2
Quan hệ
class Folder extends Eloquent
{
public function images()
{
return static::has_many('Images');
}
}
class Image extends Eloquent
{
public function folder()
{
return static::belongs_to('Folder');
}
}
cấu trúc thư mục trên máy chủ
- samples
-user_id
- folder_id
- image1
- image2
- image3
vì vậy khi bạn có thể thấy, người sử dụng tạo ra một thư mục, sau khi thư mục được tạo ra, user
uploades tên hình ảnh trong cơ sở dữ liệu với số folders id
và hiển thị hình ảnh sẽ là cách mà descr ibe ở trên với realation.
Vì vậy, câu hỏi của tôi.
- Đây có phải là một logic tốt theo ý kiến của bạn
- này vấn đề về chì trong tương lai
- những gì bạn woud cung cấp cho chức năng này
Và những gì tôi thiêng liêng nhất của thể là 2 thứ .
Tôi nghĩ điều này sẽ dẫn đến một cơ sở dữ liệu khổng lồ, thứ hai là id's
, sau thời gian x khi có nhiều người dùng hơn, id's
sẽ tăng và tôi biết điều này nghe có vẻ lạ, nhưng vì nhiều người dùng sẽ tải lên hình ảnh sẽ dẫn đến id lớn, những gì tôi có nghĩa là bởi điều này nó sẽ có thể đạt đến hàng triệu, là có một cách để giải quyết vấn đề này?
Cảm ơn sự giúp đỡ
Tôi có cùng bảng nhưng tôi muốn bất kỳ người dùng đăng nhập nào cũng có thể xem tất cả hình ảnh của những người dùng khác nhưng có thể cập nhật (chỉnh sửa) và xóa chỉ riêng của họ.Chỉ dẫn tôi nếu có ai có giải pháp. ở đây. – Raham