阿江

阿江

这家伙有点懒,还没写个性签名!

  • 财富值16816
  • 威望值160
  • 总积分20276

个人信息

  • 发表了说说
    连续签到88天,希望中个好彩头!
  • 2017-06-15 已签到
    连续签到88天,获得了20个金钱
  • 变量未定义

  • 发布了话题
    每个程序员都应该读读《道德经》
  • 2017-06-14 已签到
    连续签到87天,获得了20个金钱
  • 2017-06-13 已签到
    连续签到86天,获得了20个金钱
  • 回复了 的回答

    varTable(),要是mongoDB可以使用多个var()

    class Order extends ActiveRecord
    {
        public function getOrderItems()
        {
            return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
        }
        public function getItems()
        {
            return $this->hasMany(Item::className(), ['id' => 'item_id'])
    			//使用via()
                ->via('orderItems');
        }
    }
    

    OrderItem就是一个中间表orderItem的AR模型

  • 回复了 的回答

    varTable(),要是mongoDB可以使用多个var()

    class Order extends ActiveRecord
    {
        public function getOrderItems()
        {
            return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
        }
        public function getItems()
        {
            return $this->hasMany(Item::className(), ['id' => 'item_id'])
    			//使用via()
                ->via('orderItems');
        }
    }
    

    你用上面这个两个via的试一下,这个逻辑结构简单一些,这个试成功了你再切到viaTable上,上面的代码我测试通过了的!

  • varTable(),要是mongoDB可以使用多个var()

    class Order extends ActiveRecord
    {
        public function getOrderItems()
        {
            return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
        }
        public function getItems()
        {
            return $this->hasMany(Item::className(), ['id' => 'item_id'])
    			//使用via()
                ->via('orderItems');
        }
    }
    
副董事长 等级规则
20276/50000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

94

Ta的访客

248