当前位置 知且行 php laravel增删改查 下一篇:

laravel增删改查

以下操作均用php artisan tinker交互环境

创建数据

App\User::create([
    'name'=> 'test', 
    'email'=>'test@example.com',
    'password'=>bcrypt('password')
]);

密码使用bcrypt加密,读取密码时,laravel会返回解密后的数据

查找数据

>>> use App\User

# 查找id为1的数据
>>> User::find(1)
=> App\User {#3096
     id: 1,
     name: "test",
     email: "test@example.com",
     email_verified_at: null,
     created_at: "2019-03-24 10:34:31",
     updated_at: "2019-03-24 10:34:31",
   }

# 当查找的id不存在时,返回null
>>> User::find(5)
=> null

# 查找的数据不存在时触发错误
>>> User::findOrFail(5)
Illuminate/Database/Eloquent/ModelNotFoundException with message 'No query results for model [App/User] 5'

# 查找首条数据
>>> User::first()

# 获取所有数据
>>> User::all()

更新数据

  • 第一种是通过给用户对象属性进行赋值,赋值成功后再调用 save 方法进行保存更新
>>> $user = User::first()
>>> $user->name = 'cat'
=> "cat"
>>> $user->save()
=> true
  • 第二种则是直接调用 update 方法进行更新(常用)
>>> $user->update(['name' => 'dog'])
=> true

删除数据

>>> $user = User::first()
>>> $user->delete()
=> true
转载必须注明出处:https://www.zhiqiexing.com/94.html

关于我

我希望能成为一个认真、有趣、创造更多价值的人
关注微信
微信扫一扫关注我

微信扫一扫关注我

返回顶部