yii2的AR模型对id自动去重的问题
16lz
2021-01-22
今天在开发优惠券模块的时候发现一个问题,获取到的某个用户的优惠券数量跟数据库中的实际数量不匹配。
问题如下:
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记录
更多相关文章
- 如果使用Select2 YII2选择第一个字段,请在下方自动填充字段
- 如何将多行数据插入到一个表字段中
- MySQL命名约定,字段名称是否应包含表名?
- 使用AJAX值的Fileupload不会以其他字段的形式传递
- Mysql 批量修改字段存储过程
- mysql中select列表可以有group列表中没有的字段,大家不觉得奇怪吗
- 如何将空值传递给外键字段?
- MYSQL SET类型字段的SQL查询某个字段保函某个值的查询
- mysql 排序两个字段/列表先根据时间升序排序,时间相同再根据商家I