今天在开发优惠券模块的时候发现一个问题,获取到的某个用户的优惠券数量跟数据库中的实际数量不匹配。

问题如下:

CouponBasic和Coupons是一对多的关系。
Coupons用AR模型关联CouponBasic查询的时候,返回的字段中不能有CouponBasic表的id字段,否则会被去重,得到的数目变少。

$query = Coupons::find()
    ->from(Coupons::tableName().' c')
    ->leftJoin(CouponBasic::tableName().' b','b.id=c.basic_id')
    ->select('b.id')
    ->asArray()
    ->all();

var_dump($query);  //array (size=7)   只得到7条数据,实际有55条coupons记录

更多相关文章

  1. 如果使用Select2 YII2选择第一个字段,请在下方自动填充字段
  2. 如何将多行数据插入到一个表字段中
  3. MySQL命名约定,字段名称是否应包含表名?
  4. 使用AJAX值的Fileupload不会以其他字段的形式传递
  5. Mysql 批量修改字段存储过程
  6. mysql中select列表可以有group列表中没有的字段,大家不觉得奇怪吗
  7. 如何将空值传递给外键字段?
  8. MYSQL SET类型字段的SQL查询某个字段保函某个值的查询
  9. mysql 排序两个字段/列表先根据时间升序排序,时间相同再根据商家I

随机推荐

  1. android 读写文件数据
  2. 关于屏幕解锁的实例
  3. Android 隐藏系统状态栏和标题栏
  4. Android(安卓)AsyncTask
  5. IDEA Android studio toString() 生成Jso
  6. Android 数据绑定(Data Binding)详解
  7. SDK/ADT历史版本
  8. Google API应用
  9. android 禁止横竖版切换
  10. android 从横屏到竖屏状态出现黑屏