public function first($columns = ['*'])
{
return $this->take(1)->get($columns)->first();
}
请注意,first()带有您要选择的列的参数。因此,在您的情况下,您可以用途:
User::where('name', '=', 'John')->first(['name', 'address']);
// Or a prettier solution in my opinion
User::whereName('John')->first(['name', 'address']);
4条答案
按热度按时间ve7v8dk21#
您没有运行查询,您需要返回集合的
get()
,或者如果要检索单个记录,则需要first()
。对于你的情况,我认为
first()
更适合。或者按照你的方法,你不需要选择在最后,而是:
woobm2wo2#
你可以简单地用这个
xqnpmsa83#
您可以使用
first()
,它执行以下操作:在代码中,您将发现:
请注意,
first()
带有您要选择的列的参数。因此,在您的情况下,您可以用途:djp7away4#
只需在末尾调用
get()
:注意:可能您区分大小写的方式不准确。我的意思是用户名可能是“john”而不是“John”