mysql - 如何访问数据库表的最后一条记录以及laravel中最后一条记录的字段

标签 mysql laravel

我想访问数据库的特定字段,记住我想查询数据库的最后一条记录。我在 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 的对象无法转换为字符串 这是因为 $buscarstdClass 的对象,它具有 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/

相关文章:

javascript - 使用 javascript 在 laravel 中进行 Behat 测试 - 不使用测试环境

php - Laravel 8 分页 link() 方法的视觉问题

Mysql - 选择一整行和几个字段(在一个查询中)

php - 在 PHP 中迭代 MySQL 结果时检测 future 的重复值

php - SQL查询的 Eloquent 表示

php - 在 Laravel 4 中返回 Input::except() 多个输入

php - 重定向到子文件夹中的 Controller 操作 - Laravel 4

Mysql 多个唯一键

php - 在 php 中的数据库连接函数中的错误消息中显示 js 警报

mysql - 如何关闭/*!12345 ... */in mysqldump