Join Yii2:如何使用查询生成器连接表?
我将Yi2框架用于一个非常基本的股票软件。我有两个非常基本的股票软件表: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
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');