2

我在 Laravel 4 中有这样的声明:

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

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

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

谢谢!

4

2 回答 2

11

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

$prepayment = Prepayment::where('hash', '=', $custom)->first();
于 2013-05-23T16:19:41.003 回答
0

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

于 2013-05-23T20:33:41.083 回答