Articles of orm

Является ли Propel'sArray / fromJSON безопасным с SQL-инъекции?

В документации Propel ORM упоминается аккуратная функция импорта / экспорта с использованием таких функций, как fromArray и fromJSON, что должно позволить что-то вроде этого: $foo = new Widget(); $foo->fromArray($_POST); $foo->save(); /* Aaand you're done! */ … но документация не упоминает, что использование этого метода должно быть безопасным, т. е. если fromArray может обрабатывать ненадежный вход. […]

Что такое ORM в веб-приложении?

Недавно я получил ответ от серверной компании, спрашивающий, используем ли мы ORM в нашем приложении, который выполняет всю работу по просеиванию приложения (например, Rails), или если мы пишем reams SQL, встроенные функции и т. Д., Которые сделают сервер базы данных обработка для вас. Может ли кто-нибудь объяснить, что подразумевается под этим. Наше веб-приложение составлено из […]

Первичный ключ и внешний ключ одновременно с доктриной 2

У меня есть две таблицы: таблица A с идентификатором в качестве первичного ключа таблица B с идентификатором в качестве первичного ключа и внешним ключом Объяснение: Мне нужно иметь в таблице B первичный ключ, который также должен быть внешним ключом, который указывает на первичный ключ таблицы A. Может ли кто-нибудь объяснить мне, как сопоставить это с […]

Есть ли хорошее сравнение Doctrine vs Propel?

Я видел множество сравнений доктрины против Propel, но никто из них не убедил меня выбрать Доктрину над Propel. Я использую Propel какое-то время, и почти каждое сравнение, которое я читаю, гласит, что Propel плохо документирован как первая проблема, и я прочитал документы Propel, и они неплохие. Кроме того, большинство сравнений датируются (с использованием Propel 1.5+). […]

Почему я не могу создать модель Doctrine под названием «Альбом»,

Я использую Doctrine как ORM в своем проекте, но столкнулся со странной ошибкой: Используя следующий YAML: Album: tableName: dpp_album actAs: [Timestampable] columns: name: string(255) description: string(255) online: boolean Затем я генерирую свои модели, но после обновления моей страницы и автозагрузки моделей PHP выполняет эту ошибку: Неустранимая ошибка: Class 'BaseAlbum' не найден в E: \ sites […]

Создание одного-много полиморфных отношений с доктриной

Позвольте мне начать с описания сценария. У меня есть объект Note, который может быть назначен для множества разных объектов Книга может иметь один или несколько примечаний . Изображение может иметь один или несколько примечаний . Адрес может иметь один или несколько примечаний . Что я вижу в базе данных: книга id | title | pages […]

Symfony2 Doctrine2 – генерировать аннотацию Many-to-Many из существующей базы данных по доктрине: mapping: import

Я хочу генерировать объекты из существующей базы данных с помощью инструментов Doctrine для обратной инженерии вы можете попросить Doctrine импортировать схему и построить связанные классы сущностей, выполнив следующие две команды. 1 $ php app/console doctrine:mapping:import AcmeBlogBundle annotation 2 $ php app/console doctrine:generate:entities AcmeBlogBundle но теперь доктрина обнаруживает только отношение ManyToOne во многих сторонах только таблицы […]

Проблема с сохранением одиночной таблицы Propel

У меня есть таблица под названием «talk», которая определяется как абстрактный в моем файле schema.xml. Он генерирует 4 объекта (1 для каждого класса): Комментарий, Рейтинг, Обзор, Проверка Он также генерирует TalkPeer, но я не мог получить его для создания других 4-х сверстников (CommentPeer, RatingPeer, ReviewPeer, CheckinPeer), поэтому я создал их вручную и наследовал их от […]

Как перечислить все элементы во вложенной таблице в Laravel

Я использую Larvel's Eloquent ORM, и у меня возникают проблемы с загрузкой элементов для отображения. Вот сценарий: Пользователи следуют за блогами Блоги имеют сообщения У меня есть таблица базы данных с именем «Отношения», эта таблица используется для хранения идентификатора пользователя и идентификатора блога, чтобы показать, какой пользователь следует за этим блоком. У меня есть таблица […]

Добавление настраиваемых столбцов в модель Propel?

На данный момент я использую следующий запрос: $claims = ClaimQuery::create('c') ->leftJoinUser() ->withColumn('CONCAT(User.Firstname, " ", User.Lastname)', 'name') ->withColumn('User.Email', 'email') ->filterByArray($conditions) ->paginate($page = $page, $maxPerPage = $top); Однако я хочу добавить столбцы вручную, поэтому я думал, что это будет просто работать: foreach($claims as &$claim){ $claim->actions = array('edit' => array( 'url' => $this->get('router')->generate('hera_claims_edit'), 'text' => 'Edit' ) ); […]