在我的本地环境中,返回的对象是预期的,但是在我们的开发框中,它返回的是数组。我应该检查哪些配置,为什么它返回数组而不是对象?
代码为\App\Models\TheModel::find($id);
这也许是模型特有的问题吗?由于其他调用正在按预期返回对象,但是此特定页面上的此特定模型出现此错误。
模型:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\SoftDeletes;
class TheModel extends MyBaseModel
{
use SoftDeletes;
public $dates = ['deleted_at'];
}
答案 0 :(得分:1)
也许在开发箱的database.php文件中,在获取范围内,您可能正在使用
'fetch' => PDO::FETCH_ASSOC
只需将其更改为
'fetch' => PDO::FETCH_CLASS