使用 Laravel ORM hasmany & Vue 2 过滤 Laravel 中的数据

布鲁斯

对不起,我使用 Laravel ORM 与 Vue 2 有很多关系。

分析json数据有些问题..

Laravel ORM

$banner = Banner::with('banner_img')->get();
return response()->json($banner);

JSON数据

[{"id":10,"banner":"AIR","banner_img":[{"id":1,"img":"air_1.png","banner_id":10},{"id":2,"img":"air_2.png","banner_id":10}]},
{"id":11,"banner":"HOT","banner_img":[{"id":3,"img":"hot_1.png","banner_id":11},{"id":4,"img":"hot_2.png","banner_id":11}]},
{"id":12,"banner":"NEW","banner_img":[{"id":5,"img":"new_1.png","banner_id":12},{"id":6,"img":"new_2.png","banner_id":12}]}]

我的 json 数据有两个数组。

我想用 Vue.js 过滤这个 json 数据(banner_img:['img'])。

Vue.js

var app = new Vue({
el: '#app',
data: {
    banner:[],
    search:'',
},
methods: {
    getBannerData: function() {
        axios.get('/case/ajax/33').then(response => {
            this.banner = response.data.banner;
        });
    },
},
mounted: function() {
   this.getBannerData();
},
computed: {
    filteredList() {
      return this.banner(value => {
        return value.banner.banner_img.img.toLowerCase().includes(this.search.toLowerCase())
      })
    }
}
});

HTML

<input type="text" name="ImgFilter" v-model="search">
<div v-for="value in filteredList">
    <img v-for="imgs in value.banner_img" :src="imgs.img" height="100">
</div>

然后我尝试return value.banner.banner_img.img,但错了..

请给我一些建议~!谢谢!

泰勒

根据您的 JSON 示例,每个对象在属性上都有一个值数组banner_img所以value.banner.banner_img.img是不正确的,因为value.banner没有财产banner_img

试试这个:

filteredList() {
    return this.banner.filter(value => {
        return value.banner_img.filter(bannerImg => {
            return bannerImg.img.toLowerCase().includes(this.search.toLowerCase());
        });
    });
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与Eloquent ORM / Laravel写入hasMany关系

来自分类Dev

Laravel雄辩的ORM过滤与关系

来自分类Dev

Laravel雄辩的过滤器对hasMany关系

来自分类Dev

Laravel雄辩的过滤器对hasMany关系

来自分类Dev

如何使用Laravel按时间过滤数据?

来自分类Dev

Laravel-如何根据参数过滤hasMany关系?

来自分类Dev

使用 hasMany 时的 Laravel Nova 404

来自分类Dev

使用下拉Laravel过滤

来自分类Dev

使用Laravel过滤

来自分类Dev

HasMany关系在Laravel中不起作用

来自分类Dev

如何在类似搜索中使用 ORM 从两个表中获取数据 - 使用 Laravel

来自分类Dev

MySQL Laravel ORM中的日期

来自分类Dev

laravel,使用 matfish vue-table-2 的 vue js 数据表

来自分类Dev

使用Laravel ORM在较大查询中的SQL Union 1列?

来自分类Dev

在laravel中过滤数据并处理视图

来自分类Dev

在 Laravel 中通过 ajax 请求过滤数据

来自分类Dev

使用雄辩的ORM将图像上传到laravel 5中的数据库?

来自分类Dev

Laravel & Vue:尝试使用 axios 存储数据

来自分类Dev

Laravel'hasmany'模型的'save()'

来自分类Dev

hasMany Laravel 不工作

来自分类Dev

Laravel hasMany 关系问题

来自分类Dev

使用Laravel模型过滤数据透视表数据

来自分类Dev

具有附加属性的Laravel雄辩的ORM过滤

来自分类Dev

如何在laravel 5.6中使用hasMany对所有记录进行分页和显示?

来自分类Dev

Laravel在日期之间过滤数据

来自分类Dev

Laravel - 无法使用“Where”查询过滤数据库

来自分类Dev

Laravel从数据库Eloquent ORM中获取错误

来自分类Dev

Laravel从数据库雄辩的ORM中获取错误

来自分类Dev

如何使用Ajax加载过滤的数据,而无需在laravel中重新加载整个页面

Related 相关文章

热门标签

归档