如何从表sales_order_item收集数据在magento 2?

问题描述 投票:0回答:1

我想得到的数据收集表sales_order_item和加入其他表.怎么做呢?我写这个代码。

$sale_order = $this->_resource->getTableName('sales_order');

        $sale_order_item_table = $this->_resource->getTableName('sales_order_item');

        $catalog_category_product_table = $this->_resource->getTableName('catalog_category_product');

        $catalog_category_entity_text_table = $this->_resource->getTableName('catalog_category_entity_text');

我想创建集合,但我不知道如何创建正确的_salesOrderItemCollectionFactory$saleOrderItemCollection=$this->_salesOrderItemCollectionFactory->创建()。

请帮助我?

谢谢你,BienHV

magento2
1个回答
0
投票

我想你需要使用getSelect来创建连接查询,像这样,然后你用这个查询加载集合。

public function execute()
{
    /* @var \Magento\Sales\Model\ResourceModel\Order\Item\Collection $collection*/
    $collection = $this->orderItemsCollectionFactory->create();
    $joinQuery = $collection->getSelect()
        ->join(['so' =>'sales_order'],'main_table.order_id = so.entity_id','state');
    $result = $collection->load($joinQuery);
    return $result->getData();
}
© www.soinside.com 2019 - 2024. All rights reserved.