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

2019-05-08 22:38发布

问题:

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

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

回答1:

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);
}


回答2:

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