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