【问题标题】:Insert To Column In Laravel/PHP在 Laravel/PHP 中插入列
【发布时间】:2018-01-07 21:42:10
【问题描述】:

我收到了对 Laravel 的 HTTP 调用,我想获取传入的数据并将其插入表的列中。这是我的代码:

$data = Input::all();这是我来自 HTTP 的数据

$user = User::find($data['user_id']); 这是从 mySQL DB 中的用户表中查找用户。

+----+------------+-------------------------+------------+-----------+------------------------------------------------------------------+-------+---------------------+---------------------+----------+----------+------------+-------------+------------------+--------------------------------------------------------------+-------------+-----------------------+------------------+--------------+
| id | account_id | email  | first_name | last_name | token | fb_id | created_at | updated_at | location | fb_token | deleted_at | access_code | is_account_admin | password | username    | deleted_with_location | is_video_enabled | device_token |
+----+------------+-------------------------+------------+-----------+------------------------------------------------------------------+-------+---------------------+---------------------+----------+----------+------------+-------------+------------------+--------------------------------------------------------------+-------------+-----------------------+------------------+--------------+

所以我想将$data['deviceToken'] 插入到该表的deviceToken 列中。

如何在我的 Laravel 控制器上执行此操作?

谢谢!

【问题讨论】:

  • 您要创建新用户还是更新现有用户?
  • 因为设备令牌 col 存在于 dtb 中。所以你需要做的是。 $user->deviceToken = $data['deviceToken']; $user->save()
  • 请在下方回答,我会接受!完美。
  • @austin:好的,完成
  • 你能投我一票吗,奥斯汀

标签: php mysql laravel


【解决方案1】:

因为设备令牌 col 存在于 dtb 中。所以你需要做的是。

` $user->deviceToken = $data['deviceToken']; $用户->保存();`

【讨论】:

    【解决方案2】:
    $user->update(['deviceToken'=>$data['deviceToken']]);
    

    就这么简单

    【讨论】:

      【解决方案3】:

      有两种方法可以向列中插入数据 1.使用模型save()方法。

      $user = User::find($data['user_id']);
      $user->column_want_to_insert = $value;
      ex: $user->deviceToken = $data['deviceToken']; $user->save();
      

      2.使用DB update()方法。

      $update = User::where('id',$data['user_id'])->update([
        'deviceToken' => $data['deviceToken']
      ]);
      

      但如果你使用这种方式,'deviceToken' 字段必须在用户模型中的 $fillable 属性中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-08
        • 1970-01-01
        • 1970-01-01
        • 2017-03-21
        • 2020-08-12
        • 2023-03-18
        • 2022-01-09
        • 1970-01-01
        相关资源
        最近更新 更多