首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将stdClass类型的对象用作laravel上的数组

不能将stdClass类型的对象用作laravel上的数组
EN

Stack Overflow用户
提问于 2016-12-20 12:26:14
回答 2查看 679关注 0票数 0

--我使用的是Laravel5.0。--我在我的桌子上得到一个寄存器,所有条件都有。

model:

代码语言:javascript
复制
public static function getParcelas($id){
    return DB::table('academia_matricula_parcelas')
    ->select('academia_matricula_parcelas.data_validade')
    ->where('academia_matricula_id', '=', $id)
    ->where('data_validade', '<>', "0000-00-00")
    ->orderBy('id', 'desc')
    ->first();
}

得到的结果:

代码语言:javascript
复制
$parcelas = App\academia_matricula_parcelas::getParcelas($item->id);

我的var_dump($parcelas)

代码语言:javascript
复制
{#504 ▼
    +"data_validade": "1970-03-01"
}

当我试图在我的视图中显示$parcelas->data_validade时,会发生以下错误:

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

EN

回答 2

Stack Overflow用户

发布于 2016-12-20 12:56:57

把你的代码改成这个,

代码语言:javascript
复制
public static function getParcelas($id){
    \DB::setFetchMode(\PDO::FETCH_ASSOC);
    return \DB::table('academia_matricula_parcelas')
    ->select('academia_matricula_parcelas.data_validade')
    ->where('academia_matricula_id', '=', $id)
    ->where('data_validade', '<>', "0000-00-00")
    ->orderBy('id', 'desc')
    ->first();
}

并尝试调试这个$parcelas‘’data_validade‘;

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 13:56:27

我认为你需要写$parcelas‘’data_validade‘。这个有用吗!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41242344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档