Symfony - Orocommerce: неверное выражение пути.Должно быть StateFieldPathExpression - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь выполнить запрос с помощью 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;
}

Пожалуйста, дайте совет в этой ситуации.Спасибо, хорошей недели.

...