
public function lists(){
$list1 = M('a')->select();//a表所有项目id
foreach ($list1 as $k1=>$v1){
//通过a表id关联b表uid,查询b表name及每个项目人数
$list2 = M('b')->where(array('uid'=>$v1['id']))->select();
$list1[$k1]['people_num'] = count($list2);//每个项目人数
foreach ($list2 as $k2=>$v2){
$list1[$k1]['xiangmu_name'][$k2]['name'] = $v2['name'];//项目名称
}
}
dump($list1);//三维数组,每个项目包含多个人员,html需要volist嵌套循环
$this->assign('list',$list1);
$this->display();
}
//以下是打印的结果:
array(2) {
[0] => array(4) {
["id"] => string(1) "1"
["xiangmu"] => string(7) "项目1"
["people_num"] => int(2)
["xiangmu_name"] => array(2) {
[0] => array(1) {
["name"] => string(6) "张三"
}
[1] => array(1) {
["name"] => string(6) "张四"
}
}
}
[1] => array(4) {
["id"] => string(1) "2"
["xiangmu"] => string(7) "项目2"
["people_num"] => int(2)
["xiangmu_name"] => array(2) {
[0] => array(1) {
["name"] => string(6) "李四"
}
[1] => array(1) {
["name"] => string(6) "李五"
}
}
}
}
//html代码:嵌套循环
<volist name="list" id="vo">
项目编号:{$void}<br>
项目名称:{$voxiangmu}<br>
项目人数:{$vopeople_num}<br>
<volist name="list['xiangmu_name']" id="xm_name">
人员姓名:{$xm_namename}<br>
</volist>
</volist>
CentOS7下安装Composer安装Composer1、将composerphar下载到项目中使用curl-sS>
对于嵌入式不怎么了解,但是PHP的话,如果要单干,自己首先得会设计,页面制作,再是PHP开发,单干的话比较的累,要是不做设计和制作的话,那单干还是可以的
android的话也是需要设计的,但是这个比网站好至少没那么麻烦,主要是设计的工作量没那么大,开发单干是没什么问题的
使用方法:
{$ThinkserverSERVER_ADDR} <!--当前服务器的ip-->
{$ThinkserverREMOTE_ADDR} <!--访问者外部的ip-->
{$ThinkserverSERVER_NAME} <!--localhost-->
{$Thinkconst__SELF__} <!--当前项目路径-->
{$ThinkconstAPP_NAME} <!--项目名称-->
<!--2、获得ThinkPHP内部定义的变量-->
{$Thinknow} <!--当前时间-->
{$Thinktemplate} <!--APP/Tpl/Admin/View/showhtml -->
{$Thinkversion} <!--tp版本号-->
{$ThinkLDELIM} <!---->
以上就是关于thinkphp3.2.3 关于两表关联的问题。全部的内容,包括:thinkphp3.2.3 关于两表关联的问题。、怎么使用php 包依赖管理工具 composer 执行命令安装、运用PHP可以做什么项目啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)