这是我的身体要求:
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的记录已经存在,则会更新,但现在我想添加对象的两个记录: 我怎样才能做到这一点? 预先感谢!
答案 0 :(得分:0)
您必须使用第一个数组参数来定义每个记录唯一的列。 对我来说,您似乎希望user_id和medical_license唯一。如果是这样,您必须像这样
Medical_license::firstOrCreate(['user_id' => $history['user_id'], 'medical_license' => $history['medical_license']], $medicalLicense);