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

时间:2013-05-23 16:08:26

标签: laravel laravel-4

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

$prepayment = Prepayment::where('hash', '=', $custom)->take(1)->get();

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

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

谢谢!

2 个答案:

答案 0 :(得分:11)

使用first()方法代替get()方法

$prepayment = Prepayment::where('hash', '=', $custom)->first();

答案 1 :(得分:0)

这是一篇很好的文章,可以更多地了解雄辩的工作原理。 http://laravel.io/topic/14/how-eloquent-relationship-methods-work它描述了属于关系将如何只给你一个对象,而有很多关系将给你一个对象的arrray