Laravel 查询小技巧

在开发过程中,我们可以使用Laravel自带的语法糖,帮助我们快速的获取期望的查询结果,以此来提高工作效率

有时候我们想要获取的并不是一行或者多行记录,而是某个字段的值,通常情况下我们可以查询一行记录后从结果对象中获取指定字段的值,但是Laravel已经为我们提供了更便捷的方法

$name = 'Edwin';
$email = DB::table('users')->where('name',$name)->value('email');

这样通过value方法返回的就是指定字段的值,无需做额外的判断和提取操作。

如果你想要判断某个字段值在数据库中是否存在对应记录,可以通过 exists 方法快速实现:

$exists = DB::table('users')->where('name', $name)->exists();

如果存在,返回 true,否则返回 false。该方法还有一个与之相对的方法 doesntExist()。

你一定有过这样的经历,从数据库获取指定查询结果后,以主键 ID 值为键,以某个字段值为值构建关联数组,以前,你可能不得不遍历查询结果构建数组才能解决这样的问题,在 Laravel 中,我们只需在查询构建器上调用 pluck 方法即可:

发表评论

发表评论

*

沙发空缺中,还不快抢~