我想得到的数据收集表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
我想你需要使用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();
}