如何在 laravel 和 vue.js 中显示用户名而不是 id(外键)

莫哈末沙菲

我想在 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);
}

vue.js devtool 中的数据

这是凯尔文

为此,它需要Work模型上的关系来返回supervisor您需要记录。

这将允许您获得supervisor's(或user's 取决于关系)`名称。

工作模式(app\Work.php):

public function supervisor()
{
    return $this->hasOne(User::class, `supervisor_id');
}

现在在您的控制器中,您可以使用->with()eloquent 方法来预先加载关系:

public function index()
{
    return Work::with('supervisor')->latest()->paginate(10);
}

您现在应该可以使用以下命令访问 vue 中的主管名称:

{{ work.supervisor.name }}

我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 5.2身份验证-如何在每个页面中显示登录用户名和注销链接?

如何返回帖子作者ID和用户名而不是仅返回DjangoREST中的ID

如何在十月厘米的列表中显示用户名而不是ID

如何使用 Laravel 获取属于外键的用户名?

如何在vue.js和laravel中显示数组响应?

如何在 MySQL 和 PHP 中显示外键信息而不是 id?

如何使用 xlwt 显示用户名而不是用户 ID

如何在 user_id 用作外键的表中获取用户名

如何使用 Vue js 和 Laravel 基于 id 加载数据?

用外键显示用户名而不是用户ID

如何从laravel中的user_id检索用户名?

如何通过Laravel中的ID获取用户名?

如何从 Laravel 中的关系表中显示用户名

如何在Vue.js和Laravel 5.4中发出POST请求

Laravel中没有外键时如何显示名称而不是ID

(Laravel) 如何在模型中关联外键的外键

如何在vue.js模板中显示空间而不是未定义和null?

如何在Linux的审核日志中获取用户名而不是用户ID?

如何在Laravel中动态禁用和启用外键检查?

如何在laravel中通过用户名查找用户?

如何在Laravel身份验证中处理列的自定义名称,用户名和密码

如何在Laravel和Vue.js中使用jwt-auth检查用户是否已通过身份验证

Laravel 5.3如何在通知电子邮件中显示用户名

如何在产品表中显示用户名?API laravel 8 使用 eloquent

如何在Laravel中按Vue排序价格和日期

如何在 Vue.js 中显示 JSON 键?

如何返回用户名而不是ID

如何在Vue.js中从laravel设置错误

我应该如何在 Django Rest Framework API 中返回用户名而不是 id?