两个数据表的list集合数据怎么进行关联?

2019-05-08 21:51发布

最近遇到了一个问题,请求大佬指点。下面我说一下问题:

contents文章表,images图片表。images表中有一个content_id外键,现在是这样的,我getAllContents()查询所有文章内容返回listContents,然后同时查询getAllImages()所有图片返回listImage,怎么把content集合中的每项文章跟image图片关联?
请大佬赐教,谢谢

2条回答
淡お忘
2楼-- · 2019-05-08 22:23

说个通俗易懂的,加一个新对象newObj,里面包括contents对象和图片数据
for循环listContents,
newObj塞入contents对象的全部数据
在里面继续for循环listImage,
如果listImage里的content_id的listContents里的id,将images对象里的图片塞入newObj

查看更多
贪生不怕死
3楼-- · 2019-05-08 22:41
class content{
    images[] setImages(images[]){}
}
void query(){
    content[] contents= db.getAllcontents();
    image[] images=db.getAllImages();
    for(content in contents)
    images[] arr=images.where(p=>p.content_id==content.id);
    content.setImages(arr);
}
查看更多
登录 后发表回答