php - 如何在 laravel 中使用单表继承获取数据
问题描述
如何在我的单个表中获取记录?我有多个子类型,但仍在使用单表继承?
id | name | sex | city | type | created_at | updated_at
1 | Akira | female | Jaipur | user | 2014-08-30 | 2014-08-30
2 | Nick | male | Jaipur | admin | 2014-08-30 | 2014-08-30
3 | Sam | male | Delhi | user | 2014-08-30 | 2014-08-30
这是我的用户和管理员单表。我想在插入之前检查新记录。如果旧记录是用户类型,则不再插入,用户类型仅更新记录。但是旧记录是用户类型,然后他们想成为管理员,所以我想插入一条具有管理员类型的新记录。喜欢:- Sam 是一位老用户,但他想成为管理员,因此他插入了一条具有管理员类型的新记录。但是如果 sam 再次使用用户类型插入数据,所以我不想再次插入。
id | name | sex | city | type | created_at | updated_at
1 | Akira | female | Jaipur | user | 2014-08-30 | 2014-08-30
2 | Nick | male | Jaipur | admin | 2014-08-30 | 2014-08-30
3 | Sam | male | Delhi | user | 2014-08-30 | 2014-08-30
4 | Sam | male | Delhi | admin | 2014-08-30 | 2014-08-30
使用 laravel 雄辩的关系
解决方案
$data= $request->first_input_data;
$isDataExist=ParentProduct::where('name',$data['name'])->where('type','parent')->first();
if (empty($isDataExist))
{
$isDataExist= new ParentData();
}
$isDataExist->fill($mainProduct)->save();
return $isDataExist->id;
与子类型数据相同的过程另一个功能。
推荐阅读
- c# - IPv6 在 Xamarin 应用程序 (C#) 上映射 IP 地址
- angular - ngrx 影响自定义运算符
- reactjs - 反应 setState 竞争条件
- java - Java ForkJoinPool - 队列中的任务顺序
- c++ - 使用 RapidXML 解析大型 XML(大小大于 65 KB)文件时出现问题
- javascript - 浏览器是否有可能缓存图像并且不发出请求?
- java - org.springframework.context.support.GenericApplicationContext 类型无法解析。它是从所需的 .class 文件中间接引用的
- go - 如何在运行已编译的 golang 程序时使用配置文件
- android - 使用 Retrofit2 的响应体为空
- c# - 为什么在单元测试中尝试引用 Moq 对象时出现 NullReferenceException?