webman中使用laravel数据库,取数据时如何默认取出来的数据为数组

ceck

问题描述

取数据时现在取出来是对象,如何默认取出来的数据为数组,找了好久没找到
要不然每次要转,很麻烦

参照laravel数据库连接配置中加了这个也不行

'fetch'       => PDO::FETCH_ASSOC,
887 1 0
1个回答

排骨苏

定义一个通用方法
funtion objToArr($obj){
return json_decode(json_encode($obj),1);
}

  • ersic 2023-09-25

    后面加 ->toArray();

  • PHP甩JAVA一条街 2023-09-25

    有办法返回数组吗? 我有些强迫症

  • 排骨苏 2023-09-27

    tp里如果用toarray 如果数据为空,会报错,所以我一直用我那个方法,laravel 不知道会不会这样,另外关于强迫症一说,那可能是因为你对链式调用还没有深刻理解,既然要链式调用,那么必然每次返回都是对象,不然如何继续链式呢,因为他不知道你什么时候是最后一步,所以在对象里有一个toarray方法,

  • PHP甩JAVA一条街 2023-09-27

    大哥说的有理, 但是tp框架直接返回数组的, laraval是返回对象的, 哪个设计合理些? 实际用的话laravel还要转一下

年代过于久远,无法发表回答
×
🔝