我在 Laravel 4 中有这样的声明:
$prepayment = Prepayment::where('hash', '=', $custom)->take(1)->get();
但这会返回一个对象数组,而我只想要一个对象,因为我搜索的哈希只有一个结果。
如何只获取一个对象,而不是一组对象?
谢谢!
使用 first() 方法而不是 get() 方法
$prepayment = Prepayment::where('hash', '=', $custom)->first();
这是一篇很好的文章,可以详细了解 eloquent orm 的工作原理。http://laravel.io/topic/14/how-eloquent-relationship-methods-work它描述了属于关系如何只给你一个对象,而有多关系会给你一个对象数组