木子炜培先生

⑴2017底=>(年薪15万)=>31岁 ⑵2018=》(生产生活用品)并且年薪20万=>32岁 ⑶2019=>年薪30万=>把小作坊升级为工厂=>33岁 ⑷2020=>再开一个食品工厂

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
我是这样做的
1. searchModel里面:
        $query = Order::find()->from(['o' => Order::tableName()]);
        $query->joinWith(['dcUser0 u', 'product0 p']);
2. Order model里面
    public function getDcUser0()
    {
        return $this->hasOne(DcUser::className(), ['uid' => 'uid']);
    }

    public function getProduct0()
    {
        return $this->hasOne(Product::className(), ['product_id' => 'product_id'])->viaTable(OrderToProduct::tableName(), ['order_id' => 'order_id']);
    }


表前缀:
1. class OrderSearch extends Order
2. Order model里面:
public static function tableName()
    {
        return '{{%order}}';
    }

gii生成Order时候要选有表前缀

关联做好后 gridview写法:
            [
                'label' => '商品名',
                'attribute' => 'product_name',
                'format' => 'raw',
                'value' => 'product0.name',
                'filter' => $searchModel->product_list,
            ],

list

    public static function getActiveDataProvider(){
        return class_model::getActiveDataProvider(self::find(),5);
    }


    public function count($where_arg){
      return  self::find()->where($where_arg)->count();
    }

    public function all($where_arg){
        return self::find()->where($where_arg)->all();
    }
View Code

 

posted on 2017-01-26 12:19  木子炜培先生  阅读(75)  评论(0编辑  收藏  举报