数字派
- 数字派 2019-04-28 已签到连续签到1天,获得了5个金钱
- 数字派 2019-04-25 已签到连续签到1天,获得了5个金钱
- 数字派 2019-03-29 已签到连续签到1天,获得了5个金钱
- 数字派 回复了 zone_g@163.com 的回答
情况一:如果你的集合表和商品表有一个独立对应的关联字段(其实这个字段没什么用,只是迎合Yii的hasMany写法)
return $this->hasMany(Goods::className(), ['商品关联字段(如:userid)', '商品库关联字段(如:userid)'])->andWhere([Yii::$app->db->schema->getRawTableName(Goods::::tableName()).".id" => $this-> good_ids]);//两个userid是一致的
情况二:如果两个表没有独立对应的字段
return Goods()::find()->where(['id'=>$this-> good_ids]);两种写法都没用过,想想的思路,可以试一下,望回复验证结果
@zone_g@163.com 嗯嗯,你说的很对,hasmany只是声明了一个link
- 数字派 回复了 zone_g@163.com 的回答
情况一:如果你的集合表和商品表有一个独立对应的关联字段(其实这个字段没什么用,只是迎合Yii的hasMany写法)
return $this->hasMany(Goods::className(), ['商品关联字段(如:userid)', '商品库关联字段(如:userid)'])->andWhere([Yii::$app->db->schema->getRawTableName(Goods::::tableName()).".id" => $this-> good_ids]);//两个userid是一致的
情况二:如果两个表没有独立对应的字段
return Goods()::find()->where(['id'=>$this-> good_ids]);两种写法都没用过,想想的思路,可以试一下,望回复验证结果
第一种先不说,但是第二种肯定不行,你获取一个商品合集列表再循环page_size次调用这个语句,那就是page_size次的查询。。。
- 数字派 2019-03-16 已签到连续签到5天,获得了20个金钱
- 数字派 2019-03-15 已签到连续签到4天,获得了20个金钱