[英]How to fetch data from the DB using Vue axios in laravel?
我需要使用 controller 中的查询从数据库中获取数据。
我在 vue 模板中有3 个 div 。
<div id="div1">0</div>
<div id="div2">0</div>
<div id="div3">0</div>
对于每个 div element
,值0
应替换为查询中的 Count(*) 值。 查询应来自 2 个表表 A 和tables
B
SELECT count(*) FROM $tableA->project WHERE $tableB->question != null;
查询结果在 3 个表ProjectA
, ProjectB
, ProjectC
($tableA->project = ProjectA, ProjectB, ProjectC) 表ProjectA
, ProjectB
, ProjectC
有一个名为1
($tableB->question = 1 ) 的列,其中包含Values(like 1, 2,3)
不是EMPTY 值。 所有非空值的总数应该是查询的结果。
例如,表项目 A 具有如下所示的列
项目A
1 (COLUMN)
EMPTY
EMPTY
EMPTY
1
2
EMPTY
项目 B
1 (COLUMN)
EMPTY
EMPTY
EMPTY
1
2
EMPTY
每个 Div 中的0
应替换为值的计数(在表中的 col 1
中,这里的总计数为 2(1,2))
export default {
data: function() {
return {
actualValue:'',
query: ''
}
},
mounted() {
this.updateValue()
},
updateValue: function() {
axios.get('/api/updatedcount/',{
query: this.query
}).then((response) => {
this.actualValue = response.data;
console.log(this.actualValue);
})
.catch(function (error) {
console.log(error);
});
}
Route::get('/updatedcount', 'someController@someMethod');
如何编写 controller 代码以从 Query 中fetch the count(*)
并将其绑定到div
? 有人可以帮忙吗
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.