为了账号安全,请及时绑定邮箱和手机立即绑定

导出 CSV 不能使用 stdClass 类型的对象作为数组

导出 CSV 不能使用 stdClass 类型的对象作为数组

PHP
人到中年有点甜 2021-07-08 14:29:29
我想将数据从我的 json 导出到 csv 文件,但我收到此错误无法使用 stdClass 类型的对象作为数组我想知道如何将它用作数组public function exportUsers()    {        $users = ServicePoint::all()->where("nature", "SP")->toArray();        $users = ServicePoint::all()->where('statut','<>', 2);        $arrayCsv = [];        foreach ($users as $key => $line){            $arrayCsv[$key][] = $line['name'];            $arrayCsv[$key][] = $line['lastname'];            $arrayCsv[$key][] = $line['email'];                }有什么可以帮忙的
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

作为它的对象,它可以被->操作符访问


foreach ($users as $key => $line) {

    $arrayCsv[$key][] = $line->name;

    $arrayCsv[$key][] = $line->lastname;

    $arrayCsv[$key][] = $line->email;

}

应该管用。


查看完整回答
反对 回复 2021-07-09
?
BIG阳

TA贡献1859条经验 获得超6个赞

我假设您正在尝试根据 2 个where子句获取用户。


如果是这样,试试这个


$users = ServicePoint::all()->where("nature", "SP")

                            ->where('statut','<>', 2)

                            ->get();

然后更改这些行


$arrayCsv[$key][] = $line->name;

$arrayCsv[$key][] = $line->lastname;

等等。


查看完整回答
反对 回复 2021-07-09
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

public function exportUsers() {

    $users = ServicePoint::where("nature", "SP")->where('statut','<>', 2)

->all()->toArray();

    $arrayCsv = [];

    foreach ($users as $key => $line){

        $arrayCsv[$key][] = $line['name'];

        $arrayCsv[$key][] = $line['lastname'];

        $arrayCsv[$key][] = $line['email'];

    }

}

试试这个,它应该可以工作。


查看完整回答
反对 回复 2021-07-09
  • 3 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信