Join Yii2:如何使用查询生成器连接表?

Join Yii2:如何使用查询生成器连接表?,join,yii2,yii2-advanced-app,query-builder,Join,Yii2,Yii2 Advanced App,Query Builder,我将Yi2框架用于一个非常基本的股票软件。我有两个非常基本的股票软件表: products = (id_product, name) movements = (id_movement, quantity, date) 产品表包含超市的所有产品。 超市购买产品时,会在移动表中登记 我想在index.php视图中显示一个包含当前股票的网格。我想有一个actionIndex函数来获得每个产品的总数 基本上我想这样做: public function actionIndex() { Get m

我将Yi2框架用于一个非常基本的股票软件。我有两个非常基本的股票软件表:

products = (id_product, name)
movements = (id_movement, quantity, date)
产品表包含超市的所有产品。 超市购买产品时,会在移动表中登记

我想在index.php视图中显示一个包含当前股票的网格。我想有一个actionIndex函数来获得每个产品的总数

基本上我想这样做:

public function actionIndex()
{
    Get movements and products from database;
    For each product {
        if (movement is IN) {
            add();
        }
        else {
            subtract();
        }
    }
    return...
}
使用Gii代码生成器,我为产品制作了一个积垢,为运动制作了一个积垢

所以首先,我需要从数据库中获取产品和运动。没有Yii,我可以进行简单的连接查询。但是我不知道如何用Yii来做。最好的方法是什么?我想使用查询生成器

我找到了这个,但我没有为自己工作。但我真的不明白。你可以使用innerJoin或类似的函数

    $result=    (new Query())
        ->select('table1.col1, table1.col2,,,, table2.co1, table2.col2 ...')
        ->from('products ')
        ->innerJoin('movements', 'product.key= movements.key');