我尝试使用数组而不是集合,就像Laravel一样。
我尝试了以下方法,但没有成功:
Event::listen(StatementPrepared::class, function ($event) {
$event->statement->setFetchMode(...);
});
如https://laravel.com/docs/5.4/upgrade#upgrade-5.4.0所述,但是它没有起作用...
我还尝试了这个:
DB::table('users')->where([...])->take(1)->get()->toArray();
但它正在执行以下操作:
Array ( [0] => stdClass Object ( [uid] => 1 [...]) )
我知道论坛上有更多相关信息,但它们都已经过时了。
谢谢。
Array ( [0] => Array ( [uid] => 1 [...]) )
。有没有办法删除第一个数组?只保留宏中的Array ( [uid] => 1 [...])
?@Jeff - user5713060take(1)->get()
时,它仍然返回一个集合。如果你想要单个对象作为响应,你需要使用first()
,请参考 @Alexey 的答案。 - Jefffirst()
替换了take(1)->get()
,结果提示:_stdClass::toArrays() 方法未定义_。 - user5713060