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();