【发布时间】:2019-10-10 19:18:10
【问题描述】:
我想在 Vue.js 的表格列表中显示用户名而不是 supervisor_id。这是一对多的关系。 supervisor_id 是用户表中的外键。
/// 这是 vue.js 中的视图。我想将 work.supervisor_id 更改为 work.user.name 之类的东西,但它不起作用。
<tr v-for="(work,index) in works.data" :key="work.work_id">
<td>{{index+1}}</td>
<td>{{work.work_name}}</td>
<td>{{work.supervisor_id}}</td>
<td>{{work.payment}}</td>
<td>{{work.created_at | myDate}}</td>
<td>{{work.end_date}}</td>
<td>{{work.worker_id}}</td>
<td>
/// 这是我在 vue.js 中的脚本
<script>
export default {
data() {
return{
editmode: false,
works:{},
index:1,
users:{},
form: new Form({
work_id:'',
work_name:'',
description:'',
payment:'',
location:'',
end_date:'',
worker_id:'',
application_status:'New',
supervisor_id:'',
})
}
},
methods:{
getResults(page = 1) {
axios.get('api/work?page=' + page)
.then(response => {
this.works = response.data;
});
},
loadWork(){
if(this.$gate.isClerk()){
// axios.get('api/work').then(({data})=>(this.works = data));
axios.get('api/work').then(response => (this.works = response.data));
}
},
/// 这是我的工作控制器
public function index()
{
return Work::latest()->paginate(10);
}
【问题讨论】:
-
嗨,Mohd,请尽量减少您的问题,并清楚使用缩进代码等。谢谢您
-
我已经更新了我的问题。希望你能帮忙