sql count函数返回对象作为laravel中的输出

时间:2016-08-23 06:20:50

标签: javascript php mysql laravel laravel-5.1

我将laravel模型的值传递给了blade,我得到了[object Object]作为输出。我想要数字或数组。

型号:

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);
});

2 个答案:

答案 0 :(得分:1)

您的data参数被解析为JSON对象。如果您知道要访问的属性的确切名称,则可以使用data.property,其中property包含您要查找的值。但是,如果您不确定data包含哪些内容,则可以将alert(data);替换为alert(JSON.stringify(data));以查看对象的属性。

答案 1 :(得分:0)

将您的查询更改为

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

现在你将得到数字。