首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新关系问题

更新关系问题
EN

Stack Overflow用户
提问于 2016-08-02 15:29:15
回答 1查看 32关注 0票数 1

我有一个问题,更新所有记录的关系模式。相反,只有一个模型正在更新所有记录。我需要更新每一份记录。

我有一个包含“零售商”的模型,这个模型与“位置”模型有一个hasMany关系。选址模型belongsTo零售商模型。

位置模型为零售商保存地址。有些零售商有许多地点(地址)。我尝试过许多解决方案,但似乎没有办法奏效。唯一有效的解决方案是使用first();更新第一条记录,但我需要更新所有的地址记录。我真的把头发扯掉了,我已经被困住了四天了。我真的准备好自杀了。任何帮助。请。

代码语言:javascript
复制
 public function update(Request $request, $id)
 {
     $location = $request->only(
         'street_number', 
         'street_address',
         'city',
         'state',
         'postcode',
         'country',
         'longitude',
         'latitude',
         'country_code'
     ); 

     $insert = Location::where('id', $id);
     $insert->update($location);

     return Redirect::route('retailers.edit', $id)
        ->withInput()
        ->withErrors($validation)
        ->with('message', 'There were validation errors.')
     ;
  }
EN

回答 1

Stack Overflow用户

发布于 2016-08-03 09:46:56

为了更新所有相关的位置记录,您应该对您的关系使用 update ()方法,如下所示:

代码语言:javascript
复制
$updatedLocationData = [
  'country_code' => 123
];

$retailer->locations()->update($updatedLocationData);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38724692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档