laravel实践7.tinker操作eloquent数据对象
1.执行
php artisan tinker
2.创建数据对象:
>>> App\Models\User::create(['name'=> 'my_name', 'email'=>'my_email@test.com','password'=>bcrypt('my_password')])
App\Models\User: 数据模型, 可直接使用,也可通过use App\Models\User, 之后直接调用User
bcrypt: 对password进行加密
>>>:代表tinker运行环境,可ctrl+c退出
3.查找数据对象(2种方法):
>>> use App\Models\User >>> User::find(1) //查找id为1的用户,当用户id不存在时返回null >>> User::findOrFail(5)//查找id为5的用户,在查询用户不存在时触发报错 >>> User::first()//查找首个用户 >>> User::all()//获取所有用户
4.更新数据对象
1)通过给用户对象属性进行赋值,赋值成功后再调用 save
方法进行保存更新
>>> $user = User::first() >>> $user->name = 'new_name' >>> $user->save()
2)调用 update
方法进行更新。
>>> User::first() >>> $user->update(['name'=>'new_name'])