laravel - 计算laravel数据库中的数据

标签 laravel query-builder laravel-5.7 laravel-controller

在 php 上,我可以使用此代码获取我的商品 db 上的商品数量

$total = 0;
$sql = "select count(*) as total from goods";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $total = $row['total'];
    }
}
echo $total;
// example return 5

我可以在 Laravel 上这样做吗?如果我在 Controller 上使用此代码
function show(Request $request){
    $c = DB::select("SELECT count(*) as total FROM goods");
    if($c > 0 ): a ? b;
}

它会收到错误消息,因为它会在数组中返回 JSON。有没有更好的方法来做到这一点?或者如何从 Controller 内部的 $c 中获取总数

最佳答案

使用过 Laravel Aggregates方法 count方法

$count = DB::table('goods')->count();

if($count > 0) {
     //more than one raw
}else {
     //zero raw
}

关于laravel - 计算laravel数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54415256/

相关文章:

laravel - 飞行前响应vue-laravel App中的Access-Control-Allow-Methods不允许方法PUT

php - 从生成的复选框中将多个条目插入数据库

mysql - 使用 Laravel > 5.6 在 json 列中选择非空值的正确方法?

php - Laravel 5.8 如何获取职位 ID?

laravel - 推荐的 Laravel 模型关系路由结构

php - 如何在 Laravel 中获取 POST 的所有输入

php - 从数组获取值会抛出 ErrorException "Trying to get property of non-object"

postgresql - 当我使用 orderBy 时,Doctrine QueryBuilder 会剪切结果

php - 使用手动 where 语句的具有多个更新条件的 Codeigniter 模型

php - 如何制作基于请求查找属性的查询构建器