在laravel/php中插入到列

sbdsn5lh  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(255)

我收到一个对laravel的http调用,我想获取传入的数据并将其插入表的一列中。这是我的密码: $data = Input::all(); 这是我的数据来自http $user = User::find($data['user_id']); 这是从mysql数据库的user表中查找用户。

+----+------------+-------------------------+------------+-----------+------------------------------------------------------------------+-------+---------------------+---------------------+----------+----------+------------+-------------+------------------+--------------------------------------------------------------+-------------+-----------------------+------------------+--------------+
| 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控制器上执行此操作?
谢谢!

ffscu2ro

ffscu2ro1#

$user->update(['deviceToken'=>$data['deviceToken']]);

就这么简单

mnowg1ta

mnowg1ta2#

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

` $user->deviceToken = $data['deviceToken']; 
    $user->save();`
zhte4eai

zhte4eai3#

有两种方法可以将数据插入列1。使用model 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”字段必须在用户模型的$filleble属性中

相关问题