【问题标题】:Laravel Multi condition database updateLaravel 多条件数据库更新
【发布时间】:2020-03-04 04:56:06
【问题描述】:

如何更新具有多个条件的数据库?

我的表名是工作

+----+-----+
| id | num |
+----+-----+
| 1  | 56  |
+----+-----+
| 2  | 44  |
+----+-----+
| 3  | 85  |
+----+-----+

如果输入值为 id=1,num=17

表格应该像这样更新

+----+-----+
| id | num |
+----+-----+
| 1  | 17  |
+----+-----+
| 2  | 44  |
+----+-----+
| 3  | 85  |
+----+-----+

或者如果值为 id=4,num=56

更新后的表格应如下所示

+----+-----+
| id | num |
+----+-----+
| 1  | 17  |
+----+-----+
| 2  | 44  |
+----+-----+
| 3  | 85  |
+----+-----+
| 4  | 56  |
+----+-----+

在 laravel 中是否有任何 Eloquent 来更新表格,如果没有,请给我一个解决方案

$update=DB::table('work')
->updateOrInsert(['id'=>$request->MasterId,'Agent_num' => '$request->num',],['id' =>$request->MasterId, 'Agent_num'=>$request->$request->num]);

【问题讨论】:

  • 首先,请展示你的努力,不要指望这里直接有解决方案,
  • 这不是 SO 的工作方式,首先发布您的一些代码/工作。
  • $update=DB::table('work') ->updateOrInsert(['id'=>$request->MasterId,'Agent_num' => '$request->num',] , ['id' =>$request->MasterId, 'Agent_num'=>$request->$request->num]);

标签: php mysql laravel laravel-5 eloquent


【解决方案1】:

是的,您可以使用 eloquent 查询来做到这一点。

这是一个示例:

$your_object->where('id','id_value')->where('num','num_value')->update(['num' => value_to_update]);

请至少提供一些您尝试过的代码,以便我们在需要时提供更好的解决方案。

【讨论】:

  • 我尝试了如下代码 $update=DB::table('work') ->updateOrInsert(['id'=>$request->MasterId,'Agent_num' => '$request ->num',], ['id' =>$request->MasterId, 'Agent_num'=>$request->$request->num]);
  • 这不是一个雄辩的方式。请使用此代码 sn-p 更新您的问题。我提供的解决方案是Laravel中雄辩的方式。
  • 已更新,对不起,我对 Laravel 的一点了解,在 stackoverflow 中也是新的
【解决方案2】:

让我们获取一个 id 为 1 且模型名为 User 的用户表,您想要更新他/她的信息,例如用户 id 为 4 的号码/电话号码,可以按以下方式完成

User::where("id",4)->update( 'phone_number'=>'923069096975' );

在您的情况下,您可以将您的模态名称放在 User 处,将 id 的值放在 4 处,将列名放在 phone_number 处,将要更新的值放在 923069096975 处。

这是您问题的简单解决方案

【讨论】:

  • 如果你没有价值,那么你不应该更新任何东西,因为在更新任何东西之前你必须有任何价值。值表示您要替换为以前的东西的数据。
  • 如果你没有任何值来更新它意味着你不必使用更新查询
猜你喜欢
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2015-04-16
  • 2021-06-03
  • 2021-05-11
  • 2017-08-06
  • 2020-03-30
  • 1970-01-01
相关资源
最近更新 更多