Laravel中如何获取单条数据行?通过playerNo查询单个玩家记录
解决Laravel获取单个玩家记录的问题
你当前用get()方法会返回Eloquent集合,哪怕只有一条匹配记录,所以才需要遍历。要直接拿到单个模型实例,改用下面两种方法:
- 使用
where()后接first():
$player = Account::where('playerNo', 99)->first();
- 用
firstWhere()简化写法:
$player = Account::firstWhere('playerNo', 99);
拿到单个模型后,直接操作属性就行,不用遍历:
$player->name = "Samar"; $player->save(); // 记得调用save()保存更新
另外,既然playerNo后续要做添加和更新操作,建议给这个字段加唯一索引,既能提升查询效率,也能避免重复的playerNo数据,保证数据唯一性。
内容的提问来源于stack exchange,提问作者Sadan Khan
相关产品推荐
相关产品推荐

