Мне интересно, как, если это возможно, ввести переменную в аннотацию моей доктрины:
<?php
/**
* @Entity
* @Table(name = "ecommerce_products")
*/
class ECommerceProduct
{
}
Предполагая, что ecommerce_products - это переменная
Возможный дубликат как получить доступ к переменным и константам класса в аннотации в symfony 2 php
Не дублировать. Эти два вопроса касались совершенно другой ситуации. Расскажите, пожалуйста, зачем вам это нужно, какова ваша цель?
Я создаю пакет администратора блога Symfony. А для размещения на нескольких сайтах в одной базе данных мне нужно добавлять префиксы к таблицам. Я не хотел бы редактировать файлы объектов пакета для каждого нового проекта. Я думаю просто установить его например в файл .env






Не знаю, рекомендуется ли это устранение неполадок, но проблема устранилась. Я использую следующую константу:
<?php
...
define('ProductsTable', 'ecommerce_products')
/**
* @Entity
* @Table(name=ProductsTable)
*/
class ECommerceProduct
{
}
Обратите внимание на отсутствие котировок. Таким образом, symfony считает его константой. Что дает нам множество способов установить его из любого места снаружи.
Возможный дубликат этого вопроса: stackoverflow.com/questions/30670117/…