首页 > 解决方案 > 如何在 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 雄辩的关系

标签: phplaravel-5.5

解决方案


   $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;

与子类型数据相同的过程另一个功能。


推荐阅读