johnny1991

johnny1991

xxxxxxxxxxxxxxxxxxxxx

  • 财富值3285
  • 威望值580
  • 总积分9895

个人信息

  • 回复了 的回答

    两个步骤:
    1。将文件夹完整拷贝到common下面
    2。这一步比较关键,涉及到了yii2的类自动加载的机制,需要符合下面的规范
    每个类都必须置于命名空间之下 (比如 foo\bar\MyClass)。
    每个类都必须保存为单独文件,且其完整路径能用以下算法取得:
    // $className 是一个开头包含反斜杠的完整类名(译注:请自行谷歌:fully qualified class name)
    $classFile = Yii::getAlias('@' . str_replace('\', '/', $className) . '.php');


    配置文件应该像下面这种写法
    1.打开vendor/yiisoft/extensions文件,找个你的extens的配置,
    'name' => 'yiisoft/yii2-imagine',

    'version' => '2.1.0.0',
    'alias' => 
    array (
      '@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine',
    ),
    

    2.找到这一行, '@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine'
    3.然后在你的main.php里面里面这样写
    'aliases' => [

    '@yii/imagine' =>  '@common/extensions/imagine',
    

    ]

  • self::find()

            ->alias('t1')
            ->select($selector)
            ->leftJoin(self::EmployeeBasicInformationTableName . ' t2', 't1.created_uuid = t2.uuid');
    

    这样试试

  • 回复了 的回答

    你这里是三张表,而不是两张表

    用hasMany应该没办法实现,hasMany是针对两张表间关联关系(可能不准确)

  • 两个步骤:
    1。将文件夹完整拷贝到common下面
    2。这一步比较关键,涉及到了yii2的类自动加载的机制,需要符合下面的规范
    每个类都必须置于命名空间之下 (比如 foo\bar\MyClass)。
    每个类都必须保存为单独文件,且其完整路径能用以下算法取得:
    // $className 是一个开头包含反斜杠的完整类名(译注:请自行谷歌:fully qualified class name)
    $classFile = Yii::getAlias('@' . str_replace('\', '/', $className) . '.php');

  • 你这里是三张表,而不是两张表

  • 回复了 的回答

    1.首先获得一个Query 对象,$query,然后生成一个需要union的Query对象$unionQuery,
    $query->union = [
    [

      'query'=>$unionQuery,
    

    ],
    ];
    就可以了

    use Article,不就可以了吗?如果这个有问题,请教一下你周边的人

  • 回复了 的回答

    1.首先获得一个Query 对象,$query,然后生成一个需要union的Query对象$unionQuery,
    $query->union = [
    [

      'query'=>$unionQuery,
    

    ],
    ];
    就可以了

    假设Post,Article是两个activeRecord类,
    $query = Post::find();
    $unionQuery = Article::find();
    $query->union = [
    [
    'query'=>$unionQuery,
    ]
    ];
    这样及可以了

  • 'user' => [

        'identityClass' => 'common\models\User',
        'loginUrl' => '/user/index/index',
    ],
    'usert' => [
    

         'class' => 'yii\web\User',

        'identityClass' => 'common\models\UserTwo',
        'loginUrl' => '/usert/index/index',
    ],
    
  • 回复了 的回答

    1.首先获得一个Query 对象,$query,然后生成一个需要union的Query对象$unionQuery,
    $query->union = [
    [

      'query'=>$unionQuery,
    

    ],
    ];
    就可以了

    是的,都是Query对象,源码参考,yii\db\QueryBuilder的buildUnion方法

副总裁 等级规则
9895/10000
资料完整度
60/100
用户活跃度
0/100

Ta的关注

19

Ta的粉丝

26

Ta的访客

81