Laravel Find正在返回数组而不是对象

时间:2019-09-27 03:57:12

标签: laravel laravel-5

在我的本地环境中,返回的对象是预期的,但是在我们的开发框中,它返回的是数组。我应该检查哪些配置,为什么它返回数组而不是对象?

代码为\App\Models\TheModel::find($id);

这也许是模型特有的问题吗?由于其他调用正在按预期返回对象,但是此特定页面上的此特定模型出现此错误。

模型:

<?php

namespace App\Models;
use Illuminate\Database\Eloquent\SoftDeletes;

class TheModel extends MyBaseModel
{
    use SoftDeletes;

    public $dates         = ['deleted_at'];
}

1 个答案:

答案 0 :(得分:1)

也许在开发箱的database.php文件中,在获取范围内,您可能正在使用

'fetch' => PDO::FETCH_ASSOC

只需将其更改为

'fetch' => PDO::FETCH_CLASS