Продвигать ORM с именем столбца под названием «удалено»

У меня есть имя столбца с именем «удалено» в сторонней базе данных (которую я не могу изменить).
Когда я генерирую объектную модель с помощью propel, он генерирует базовый класс со свойством, называемым «$ delete», для собственного использования. Затем он добавляет мой «удаленный» столбец как свойство, также называемое «$ удалено».
При попытке выполнить запрос выдает сообщение «Невозможно повторно объявить Base \ myClass :: $ Удалено». Как я могу помешать propel создать объект Base со свойством, имя которого совпадает с именем столбца базы данных? Есть ли способ сделать это в schema.xml? Я попытался использовать атрибут phpNamingMethod, но это только меняет имя метода, а не переменную-член.

Это генерируется propel для каждого базового объекта:

 /**
* attribute to determine whether this object has been deleted.
* @var boolean
*/
protected $deleted = false;

Это сгенерировано из моего файла schema.xml:

 /**
* The value for the deleted field.
* @var        int
*/
protected $deleted;

1

Решение

Просто определите другое phpName.

<column name="deleted" phpName="otherDeleteName" type="boolean" />
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]