I have no idea why my getSelect printing query without echo & __toString. public function loadOrdersCollection($orders): mixed { $pac_orders = array(); $orderCollection = $this->orderCollection->create()->addFieldToFilter('increment_id', $orders, 'in'); $paymentMethods = explode(',', $this->getPaymentMethods()); /* join with payment table */ $joinQuery = $orderCollection->getSelect() ->join(["sales_order_payment"], 'main_table.entity_id = sales_order_payment.parent_id', array('method') ) ->where('sales_order_payment.method IN (?)', $paymentMethods); $orders […]