У меня есть база данных с двумя таблицами и одним представлением, я использую propel init
для создания проекта, теперь, когда у меня есть только две таблицы в файлах, созданных Propel, и я могу просто получить запрос из своих таблиц, у меня нет доступа к моему представлению для получения запроса из него!
Я прочитал некоторые связанные с ними проблемы в их репозитории Github, касающиеся представлений Propel, но не могу найти способ взглянуть так, как мои таблицы на PHP,
Во всяком случае, на данный момент я хочу знать, есть ли способ получить мое представление о Propel и использовать этот класс, как класс запросов таблицы обычный для получения запроса от него?
Представление — это просто виртуальная таблица, поэтому для вашей модели, основанной на представлении, необходимо определить столбцы обычным образом и добавить readOnly="true"
а также skipSql="true"
атрибуты на вашем элементе таблицы.
skipSQL
говорит propel не генерировать SQL-оператор DDL для таблицы, и readOnly
рассказывает, как двигать подавлять мутаторы / сеттеры, save()
а также delete()
методы. Увидеть Propel Документация.
Для подробного объяснения / примера посмотрите мой ответ на похожий вопрос. Вот.
Других решений пока нет …