Я ищу решение для использования запроса entityManager , но без Entity (потому что по какой-то причине у таблицы, с которой я хочу соединиться, есть столбец, который я хочу вызвать, но объект don 'этот столбец)
Примерно так:
$getAddressIdByCheckoutIdQuery = $this->em->createQuery("
SELECT c.shipping_address_id
FROM Oro\Bundle\CheckoutBundle\Entity\Checkout c
WHERE c.id='" . $checkoutId . "'"
);
Но у сущности нет shipping_address_id , поэтому выдает ошибку:
Class Oro \ Bundle \ CheckoutBundle \ Entity \ Checkout не имеет поля или ассоциации с именем shipping_address_id "
Пожалуйста, помогите, спасибо.
И есть ли у него другие варианты запроса к базе данных, кроме entityManager ? Спасибо за чтение.
РЕДАКТИРОВАТЬ 1:
Я следовал за $em->getConnection()->prepareStatement($sql)
, и его ошибка возврата:
Попытка вызованеопределенный метод с именем «prepareStatement» класса «OroDoctrineConnection \ ConnectionProxy
Вот как я это сделал:
$getAddressIdByCheckoutIdQuery = $this->em->getConnection()->prepareStatement("
SELECT c.shipping_address_id
FROM oro_checkout c
WHERE c.id='" . $checkoutId . "'"
);
$getAddress = $getAddressIdByCheckoutIdQuery->getResult();