laravel - 如果已经在 laravel 5.6 中上传图片,请不要上传图片
问题描述
在一个特定的id下我上传了一张图片,下次在同一个id下不能上传图片怎么可能。使用两张表,一张称为 user 用于基本信息,其他称为 files 用于上传图像。来自用户的 ID 也保存为文件表中的用户 ID。我在 viewpage 中遗漏了什么吗?
解决方案
如果您希望单个用户只上传 1 张图片,您可以在插入新图片之前检查图片表。
假设您的数据库表如下所示:用户:id、名称、电子邮件图像:id、user_id、路径
你必须像这样做一个雄辩的查询:
$image = Images:where('user_id', $logged_in_user_id)->first();
if ($image == null) {
// user can upload an image
}
else {
// user already uploaded an image
}
您还可以在 images 表上设置唯一键约束,以禁止其中存在重复的 user_id。
推荐阅读
- swift - 在 Swift 中从 Double 创建 NSDecimalNumber 或 Decimal
- java - Java中的数字模式打印
- javascript - 如何在同一页面中显示表格点击链接?
- c++ - 一次按多个字段排序的 C++ 列表
- r - 从 cox 模型项中提取故障变量的名称
- sql - 如何在忽略日期不符合我要查找的范围的记录时生成列表?
- google-drive-api - 访问 Google Drive 中的活动日志
- vue.js - 我如何为一些单独的 vue 应用程序存储一组组件?
- syntax - 如何从两个不同库的相同命名类中指定某个类?
- angularjs - 在 Angular 组件中使用 angularJS 指令时出现 StaticInjectorError(AppModule)错误