该操作只会影响DB获取的数据,ORM模型关联不影响
file:
app/Providers/EventServiceProvider.php
在 boot function 中添加:
Event::listen(StatementPrepared::class, function ($event) {
$event->statement->setFetchMode(\PDO::FETCH_ASSOC);
});
use :
use Illuminate\Database\Events\StatementPrepared;
use Illuminate\Support\Facades\Event;
如下图:
controller 代码:
public function test(){
$res = DB::table('members')
->select('id', 'username')
->where([
['id', '<', 3]
])->get()
->toArray();
echo '<pre>';
var_dump($res);
var_dump($res[0]['id']);
}
最终效果