返回主题表image字段信息以及相应的商品信息列表

来源:8-15 编写Theme详情接口

慕粉1472091201

2017-10-12

//跟据主题返回theme主题表image,himage两个字段信息以及deal相应的商品信息列表
 public function getThemeInfo($themeId){
       $theme=model('Theme')->get($themeId);

       $result=$theme->deals()
           ->select();
     echo $this->getLastSql();exit();
//           ->where('theme_status',1)
//           ->select();
//
//     dump($result);exit();
//    return $theme;
     
 }

//定义theme and deal关联关系
public function deals(){
  return $this->hasMany('deal','theme_id','id');

}

控制层代码

 public function  getComplexOne($themeId){
//        (new IDMustBePositiveInt())->goCheck();

       $theme= model("Theme")->getThemeInfo($themeId);
   if ($theme){
       return $theme;
   }else{
       throw new MissException([
           'msg' => '请求theme商品不存在',
           'errorCode' => 40000
       ]);
   }

调试结果,

SELECT * FROM `o2o_deal` WHERE `theme_id` = 12

老师,我在model层定义了了theme与deal表是一对多的关系,怎样把这两个属性值绑定到模型关系上?

写回答

2回答

7七月

2017-10-12

我记得我当时分析的很清楚啊,还对着数据库表字段讲的,课程有看吗?

0
1
慕粉1472091201
有的,老师,我是钻入牛角尖了,非要像你这样通过关联关系把两个表的数据都能拿到,其实,我可以分两个接口获取theme表图片以及商品信息。谢谢点醒
2017-10-12
共1条回复

7七月

2017-10-12

课程里的事例不就是一对多的么。。。比如商品和图片

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程