作者:衢江大道 | 来源:互联网 | 2018-05-20 12:32
一共四张表:用户表、公司表、店铺表还有一张中间表用户跟公司关系:一对多公司跟店铺关系:一对多用户和店铺的关系:一对多中间表有下面四个字段:有用户ID、公司ID、店铺ID、是否是超级管理员如何关联查...
一共四张表: 用户表、公司表、店铺表还有一张中间表
用户跟公司关系: 一对多
公司跟店铺关系: 一对多
用户和店铺的关系:一对多
中间表有下面四个字段:有用户ID、公司ID、店铺ID、是否是超级管理员
如何关联查询和操作出下面的数组
$list = array(
0=>array(
//公司1的信息
//其中有个字段是指向该公司1下面的所有店铺数组
),
1=>array(
//公司2的信息
//其中有个字段是指向公司2下面的所有店铺数组
)
);
回复内容:
一共四张表: 用户表、公司表、店铺表还有一张中间表
用户跟公司关系: 一对多
公司跟店铺关系: 一对多
用户和店铺的关系:一对多
中间表有下面四个字段:有用户ID、公司ID、店铺ID、是否是超级管理员
如何关联查询和操作出下面的数组
$list = array(
0=>array(
//公司1的信息
//其中有个字段是指向该公司1下面的所有店铺数组
),
1=>array(
//公司2的信息
//其中有个字段是指向公司2下面的所有店铺数组
)
);
若果有用ORM,直接解决.
如果没有ORM,那么就先把公司和店铺搜出来,再遍历
php
$company = query("select * from company");
$shop = query("select * from shop");
foreach($company as &$p){
foreach($shop as $s){
if($s["companyId"] ==$p['id']){
$p['shop'][] = $s;
}
}
}
就酱