Я пытаюсь выполнить запрос с помощью entityManager и подключиться к объекту OrderAddress , и я получил эту ошибку:
[Семантическая ошибка] строка 0, столбец 27 рядом с "страна"': Ошибка: неверное выражение пути.Должно быть StateFieldPathExpression.
Вот как я это сделал:
$getAddressQuery = $this->em->createQuery("
SELECT a.country
FROM Oro\Bundle\OrderBundle\Entity\OrderAddress a
WHERE a.id='" . $addressId . "'"
);
Я заметил, что эта сущность не определяет страну , ее расширяетиз абстрактного AbstractAddress .
Я также пытался расширить сущность OrderAddress и определить страну , но это говорит о странеуже существует.Так что я не могу этого сделать.Вот как я расширяюсь:
use Oro\Bundle\OrderBundle\Entity\OrderAddress as OroOrderAddress;
/**
* @ORM\Table("oro_order_address")
* @ORM\HasLifecycleCallbacks()
* @ORM\Entity
*/
class OrderAddress extends OroOrderAddress
{
/**
* @var string
*
* @ORM\Column(name="country_code", type="string", length=255, nullable=true)
*/
protected $country_code;
/**
* @var string
*
* @ORM\Column(name="city", type="string", length=255, nullable=true)
*/
protected $city;
/**
* @var string
*
* @ORM\Column(name="postal_code", type="string", length=255, nullable=true)
*/
protected $postal_code;
}
Пожалуйста, дайте совет в этой ситуации.Спасибо, хорошей недели.