Php 当您替换数据库中的值时,是否不进行保存并给出错误?

Php 当您替换数据库中的值时,是否不进行保存并给出错误?,php,laravel,Php,Laravel,控制器 当管理员在($user->rank=$request->rank;)中更改为 开始测试后,如果他指出了重要性(管理员、用户、, oper)的变化记录在表user\u role的role\u id列中 从书面排名的依赖。Yaeto已经做了,但当你节省出来 (对整数调用成员函数save()) 模型(User\u role.php) 一定是这样的 if($request->rank =='admin') { $user_role->role_id =

控制器

当管理员在(
$user->rank=$request->rank;
)中更改为 开始测试后,如果他指出了重要性(管理员、用户、, oper)的变化记录在表
user\u role
role\u id
列中 从书面排名的依赖。Yaeto已经做了,但当你节省出来

(对整数调用成员函数save())

模型(User\u role.php)


一定是这样的

    if($request->rank =='admin')
    {
        $user_role->role_id = 1;
    }else if ($request->rank =='oper')
    {
        $user_role->role_id = 3;
    }else if ($request->rank =='user')
    {
        $user_role->role_id = 2;
    };
 $user_role->save();
以下是代码:

if($request->rank==“admin”)
{
$user\u role->role\u id=1;
}如果($request->rank=='oper',则为else)
{
$user\u role->role\u id=3;
}如果($request->rank=='user',则为else)
{
$user\u role->role\u id=2;
};
$user_role->save();

您正在将
$user\u role
设置为整数:
$user\u role=$request->role\u id=1。这个整数没有一个
->save()
方法(这个问题很难理解,至少对我来说是这样)kerbholz那么该为它写些什么呢?这有什么帮助呢?在用户角色中数字(1,2,3)角色id应该放在哪里的列的名称table@poznovashka您在这一行中得到了什么“$user\u role=user\u roles::find”($request->user\u id);
?用户角色的值是多少?
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User_roles extends Model
{
    public $timestamps = false;

    protected $table = 'user_role';

    public function roles()
    {
        return $this->hasOne('App\Models\Role','id','role_id');
    }
}
    if($request->rank =='admin')
    {
        $user_role->role_id = 1;
    }else if ($request->rank =='oper')
    {
        $user_role->role_id = 3;
    }else if ($request->rank =='user')
    {
        $user_role->role_id = 2;
    };
 $user_role->save();