Php 无法使用Elount更新多个数据

Php 无法使用Elount更新多个数据,php,eloquent,laravel-5,Php,Eloquent,Laravel 5,我正在使用laravel构建一个应用程序。此外,我正在使用雄辩的ORM 有两个表格: meetings - id(PK), name, meeting_with, meeting_on user_meetings - id, meeting_id (FK -meetings (id) ), user_id 我从用户详细信息中获取用户id 因此,如果有两个用户对应于一个会议id,并且如果我尝试将其更新为仅一个,它将更新该id,但同时保留第二个条目。而且,如果JSON在user_details下只

我正在使用laravel构建一个应用程序。此外,我正在使用雄辩的ORM

有两个表格:

meetings - id(PK), name, meeting_with, meeting_on
user_meetings - id, meeting_id (FK -meetings (id) ), user_id
我从用户详细信息中获取用户id


因此,如果有两个用户对应于一个会议id,并且如果我尝试将其更新为仅一个,它将更新该id,但同时保留第二个条目。而且,如果JSON在user_details下只有一个对象,那么数据库中只需要有一个与会议id相对应的对象,请再次阅读本节文档:


如果您在模型中正确设置了关系,只需使用$model->push,它也会更新所有关系。

对于多对多关系,我认为更新不是正确的做法


因此,我删除了与一个id对应的所有条目,然后插入新条目

是的。但我无法做到这一点。 { "data" : { "meeting_details" : { "id" : 8, "name" : "Client", "meeting_with" : "CEO", "meeting_on" : 1431588871 }, "user_details" : { "2" : "Second User", "1" : "First User" } } }
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);
}