Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
Пытаюсь вывести данные на графике и получаю ошибку "Table has no columns"
Controller
public function getApi()
{
$values = DB::select('select value1,value2,value3 from main_values');
return $values;
}
View
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "/charts/api",
dataType:"json",
async: false
}).responseText;
var data = new google.visualization.DataTable(jsonData);
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240});
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
Переменная jsonData получает данные в виде:
[{"value1":56,"value2":12,"value3":143}]
В чем ошибка не пойму. Есть идеи?
$values = DB::select('select value1,value2,value3 from main_values');
Это что? Может в L5 что-то новое? Я не сталкивался с ней.
Есть идеи?
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Запрос в БД корректен, но для уверености заменил как по справке:
$values = DB::table('main_values')->select('value1', 'value2','value3')->get();
return $values;
возвращаемый результат тот же
[{"value1":56,"value2":12,"value3":143}]
Я подумал, что ошибку отдаёт пыха.
Никогда не работал с google chart, но даже бегло глянув на пример, видно в примере sampleData.json, что сервер передаёт cols и rows. Может в этом проблема?
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Страницы 1