Я только что обнаружил PHP-ActiveRecord не так давно после того, как почти месяц пытался написать свой собственный ORM (мне так сложно), и я влюбился в него. Я раньше смотрел на Доктрину и Пропель, но решил сбежать из-за сложной сложности и кривой обучения. С АР у меня нет беспокойства и трудности с обучением, которые я испытывал […]
У меня есть следующая структура db: User > UserRole < Role UserId UserRoleId RoleId Name UserId Name RoleId Active CreationDate И мои классы doctrine2 определяются следующим образом: /** * @var Roles * * @ORM\ManyToMany(targetEntity="SecRole") * @ORM\JoinTable(name="SEC_USER_ROLE", * joinColumns={@ORM\JoinColumn(name="SEC_USER_ID", referencedColumnName="SEC_USER_ID")}, * inverseJoinColumns={@ORM\JoinColumn(name="SEC_ROLE_ID", referencedColumnName="SEC_ROLE_ID")} * ) */ private $userRoles; public function __construct() { parent::__construct(); $this->userRoles = new […]
Я хочу выбрать записи размером 1 месяц или более. Запрос: SELECT * FROM foobar WHERE created_at> DATE_SUB (curdate (), INTERVAL 1 MONTH) Используя Propel в Symfony, я делаю: $ c = новые критерии $ c-> add (FoobarPeer :: CREATED_AT, "DATE_SUB (curdate (), INTERVAL 1 MONTH)", Criteria :: GREATER_THAN); Что генерирует Propel: SELECT * FROM foobar […]
Я начинаю новый проект с symfony, который легко интегрируется с Doctrine и Propel , но мне, конечно же, нужно сделать выбор … Мне было интересно, есть ли у более опытных людей общие плюсы и минусы для общения с любой из этих двух? Большое спасибо. EDIT: Спасибо за все ответы, полезные вещи. На этот вопрос нет […]