2016-08-23 66 views
2

我將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

回答

1

data參數解析JSON對象。如果您知道要訪問的房產的確切名稱,則可以使用data.property,其中property包含您正在查找的值。但是,如果您不確定data包含什麼,則可以用alert(JSON.stringify(data));替換alert(data);以查看對象的屬性。

0

查詢更改爲

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

現在你會得到數作爲結果。