SQL计数函数返回对象作为laravel中的输出

问题描述:

我将laravel模型中的值传递给blade,得到[object Object]作为输出。我想要数字或数组。SQL计数函数返回对象作为laravel中的输出

型号:

public static function count($data){ 
    $post_id = $data->a; 
    $count_value=DB::select('select count(*) as count FROM pp_like WHERE post_id= ?', [$post_id]); 
    return (array)$count_value[0]; 
} 

刀片JS:

res.success(function(data, status, headers, config) { 
    alert(data); 
}); 
+1

我不确定'data'参数代表什么。如果你用'alert(JSON.stringify(data))'替换alert(data);''; – 2016-08-23 06:28:28

+0

泰克斯工作。 –

+0

如果您发现我的帮助有用,请考虑upvoting并接受我的答案。 – 2016-08-23 06:37:38

data参数解析JSON对象。如果您知道要访问的房产的确切名称,则可以使用data.property,其中property包含您正在查找的值。但是,如果您不确定data包含什么,则可以用alert(JSON.stringify(data));替换alert(data);以查看对象的属性。

查询更改为

$count = DB::table('pp_like')->where('post_id','=',$post_id)->count(); 
return $count; 

现在你会得到数作为结果。