【发布时间】:2015-05-14 17:08:21
【问题描述】:
我正在使用 laravel 构建应用程序。另外,我正在使用 Eloquent ORM。
有两个表:
meetings - id(PK), name, meeting_with, meeting_on
user_meetings - id, meeting_id (FK -meetings (id) ), user_id
{
“数据” : {
“会议详细信息”:{
“身份证”:8,
“名称”:“客户”,
"meeting_with" : "CEO",
“meeting_on”:1431588871
},
“用户详细信息”:{
"2" : "第二个用户",
“1”:“第一个用户”
}
}
}
这是我收到的 JSON 帖子。我需要在两个表中更新 - meeting 和 user_meetings
我可以更新会议表,但不能更新 user_meetings 表。
foreach($meetings_data['data']['user_details'] as $user_id => $user_name) {
$update_array_set['user_id'] = $user_id;
$user_meeting_result = UserMeetingDetails::where('meeting_id', '=', $meeting_id)->update($update_array_set);
}
我从user_details 获得了 user_id。
因此,如果有两个用户对应于一个meeting_id,并且如果我尝试将其更新为仅一个,它会更新它,但也会保留第二个条目。并且,如果 JSON 在 user_details 下只有一个对象,则数据库中只需要一个对象对应一个meeting_id
【问题讨论】: