我想访问数据库的特定字段,记住我想查询数据库的最后一条记录。我在 laravel 中这样做,目前我有以下内容:
$buscar=DB::table('ciclo') //In this way I look for the last record
->select(DB::raw('max(idCiclo) as idCiclo'))
->get();
然后他尝试查询,以找到他之前搜索的最后一条I记录的id
$ultimo= DB::table('ciclo')
->select('idCiclo', 'fechaFinal')
->where('idCiclo', '=', $buscar)
->first();
执行时提示如下错误
Object of class stdClass could not be converted to string
这是怎么回事?我会很感激你的帮助...
最佳答案
类 stdClass 的对象无法转换为字符串
这是因为 $buscar
是 stdClass
的对象,它具有 idCiclo
属性。 (当数据库中没有记录时,$buscar
可能为空)
$ultimo= DB::table('ciclo')
->select('idCiclo', 'fechaFinal')
->where('idCiclo', '=', $buscar->idCiclo)
->first();
你可以用更短的方式做到这一点
$maxIdCiclo = DB::table('ciclo')->max('idCiclo'); // return max idCiclo or null
$ultimo= DB::table('ciclo')
->select('idCiclo', 'fechaFinal')
->where('idCiclo', '=', $maxIdCiclo)
->first();
关于mysql - 如何访问数据库表的最后一条记录以及laravel中最后一条记录的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50838956/