Eloquent ORM:获取对象,而不是对象数组

San*_*r82 2 laravel laravel-4

我在Laravel 4中有这样的陈述:

$prepayment = Prepayment::where('hash', '=', $custom)->take(1)->get();
Run Code Online (Sandbox Code Playgroud)

但是这会返回一个对象数组,我只想要一个对象,因为我搜索的哈希只有一个结果.

如何只获取一个对象,而不是一个对象数组?

谢谢!

Roj*_*men 11

使用first()方法而不是get()方法

$prepayment = Prepayment::where('hash', '=', $custom)->first();
Run Code Online (Sandbox Code Playgroud)

  • 使用`first()`时可以跳过`take(1)`.`$ prepayment = Prepayment :: where('hash','=',$ custom) - > first();`工作正常. (3认同)