多表的
来源于老师讲课的项目中。
数组的查询是由许多的表格连接在一起的,通过某张表的ID来查询你所需要具体信息
这是一个多表的查询。
根据上面的表格连接我们可以看的出是通过from tbAchievement in myModel.PW_Achievement 的属性来连接或者是提取出每一张表我们所需要的信息来的,然后通过join和in ,on,equals来连接每一张表相对应的表
这是查询的连接的具体所需要的ID的名称,可以通过这些表的ID来
让if语句来判断具体要查询那一个具体的想要的查询目标,if语句查询出结果就是你要的饿结果了。
function tabAchievementSearch() {
var AcademeID1 = $(“#sltAcademe”).val();
var GradeID = $(“#sltGrade”).val();
var ClassID = $(“#sltClass”).val();
if (AcademeID1 != null && GradeID == null && ClassID == null) {//根据学院ID查询学生信息
GradeID = 0;//年级ID
ClassID = 0;//班级ID
} else if (AcademeID1 != null && GradeID != null && ClassID == null) {//根据学院ID和年级ID查询学生信息
ClassID = 0;//班级ID
}//else 根据学院ID和年级ID、班级ID查询学生信息
TabAchievementInfor = layuiTable.reload(“tabAchievementInfor”, {
url: “/AchievementFill/SelectAchievment”,//
where: {
AcademeID: AcademeID1,
GradeID: GradeID,
ClassID: ClassID,
}
});
}
这是视图调用控制器的调用方法,通过调用这个方法来查询所需要查询的具体是什么。
多表查询的方法是很多的表格都会用到的,可能上面得诉说可能是理解有点错误。
下面的是没查询之前和查询之后的图片
这是查询的效果
查询也有许多的效果不止这一些的不过我还没怎么清楚这些关系这是一个难点啊。