如果用的不是 Eloquent 模型,而是查询构造器如何进行更新处理
如果不是使用模型,而是查询构造器。
不使用model进行调用
方法里如何进行数值的定义和传递
public function show(User $user)
{
return view('users.show', compact('user'));
}
User $user这里还不是很懂 第一个User代表的是什么, $user是什么?

关于 LearnKu
函数里面传入一个类的实例,这是PHP的类型约束( Type Hinting )。
function show(User $user) { \\ }表示传入的参数必须是一个User类的实例。那么,这里是如何获得User类的实例$user的呢?这就要用到Laravel的依赖注入机制了,Laravel会自动帮你生成该类的实例,你是不用管的,直接写到参数里就是了(注意引入的类的命名空间要正确)。
如果不使用模型,这个函数可以这样改写:
上面的方法将请求参数绑定到
show函数,这样可以自动获得$user_id,如访问http://your-domain-name.test/users/2,则获得$user_id=2。不过想要获得该ID的用户信息,还得使用Db类查一遍数据库。使用Db类时,注意引入它的命名空间,语句:use Illuminate\Support\Facades\DB;。还有另一写法是:
相比之下,还是使用User类的实例(模型)作为参数比较方便。