【问题标题】:Not able to update multiple data using eloquent无法使用 eloquent 更新多个数据
【发布时间】: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

【问题讨论】:

    标签: php eloquent laravel-5


    【解决方案1】:

    再次阅读这部分文档:http://laravel.com/docs/5.0/eloquent#insert-update-delete

    如果您在模型中正确设置了关系,您可以简单地使用 $model->push(),它也会更新所有关系。

    【讨论】:

    • 是的,我做到了。但做不到。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 2013-02-26
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2020-12-20
      • 2023-03-03
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多