--我使用的是Laravel5.0。--我在我的桌子上得到一个寄存器,所有条件都有。
model:
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();
}得到的结果:
$parcelas = App\academia_matricula_parcelas::getParcelas($item->id);我的var_dump($parcelas)
{#504 ▼
+"data_validade": "1970-03-01"
}当我试图在我的视图中显示$parcelas->data_validade时,会发生以下错误:
不能使用stdClass类型的对象作为数组
发布于 2016-12-20 12:56:57
把你的代码改成这个,
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‘;
发布于 2016-12-20 13:56:27
我认为你需要写$parcelas‘’data_validade‘。这个有用吗!
https://stackoverflow.com/questions/41242344
复制相似问题