如何将两个记录插入到当前仅插入一个记录的数据库中-使用Laravel

时间:2019-07-11 10:16:25

标签: php laravel object authentication

这是我的身体要求:

CREATE TABLE entity_table ( Id VARCHAR,    Info info )
WITH
(
KAFKA_TOPIC = 'pisos',
VALUE_FORMAT='avro',
KEY = 'Id');

select * from entity_table;
1562839624583 | $99999999999.999999 | 99999999999.510136  | 1                
1562839631250 | &999999999990.999999 | 99999999999.510136  | 2

它仅将一个记录插入数据库,第二个我想插入两个记录:

我的控制器:

{
    "license_history": [
        {
            "user_id": 1,
            "medical_license":"01478" ,
            "medical_license_expiration_date": "2019-01-01",
            "state_issuing_medical_license": "Punjab",
            "degree_listed_on_license": "BS",
            "medical_license_issue_date": "2019-01-01"
        },
        {
            "user_id": 1,
            "medical_license":"852" ,
            "medical_license_expiration_date": "2019-01-01",
            "state_issuing_medical_license": "Punjab",
            "degree_listed_on_license": "BS",
            "medical_license_issue_date": "2019-01-01"
        }
    ]
}

此代码将针对user_id插入记录,如果针对相同用户ID的记录已经存在,则会更新,但现在我想添加对象的两个记录: 我怎样才能做到这一点? 预先感谢!

1 个答案:

答案 0 :(得分:0)

您必须使用第一个数组参数来定义每个记录唯一的列。 对我来说,您似乎希望user_id和medical_license唯一。如果是这样,您必须像这样

 Medical_license::firstOrCreate(['user_id' => $history['user_id'], 'medical_license' => $history['medical_license']], $medicalLicense);