Просто наткнулся на проект Doctrine Project, который имеет объект Relational Mapper и слой абстракции DB. Что делает Doctrine для других слоев абстракции PHP? И какое практическое использование вы можете поместить ORM, помимо выборки объектов через запросы, написанные на языке запросов Doctrine? Является ли языком запросов действительно то, что вы хотите разработать для всего веб-приложения? Он […]
У меня есть два объекта class Promotor { /** * @ORM\ManyToOne(targetEntity="Ciudad", inversedBy="promotor") * @ORM\JoinColumn(name="ciudad_id", referencedColumnName="id", nullable=false) */ protected $ciudad; а также class Ciudad { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="nombre", type="string", length=50) */ private $nombre; «Промоутер» может жить в […]
Как я не уверен, возможно ли создавать модели с классом DB вместо Eloquent? Я хочу держаться подальше от ORM. благодаря
В Quickstart Zend Framework произошли изменения от моделей, которые расширяют Zend_Db_Table_Abstract до шаблона Zend_Db_Table_Abstract Data Tableway. Лично у меня не было большого опыта работы с этим шаблоном, и я продолжаю слышать, что это скорее всего будет использоваться вместо старого. Краткий пример из быстрого запуска: Старый путь: class Default_Model_Guestbook extends Zend_Db_Table_Abstract { protected $_name = 'tablename'; […]
Вне исходного кода есть ли обширная документация по ORM Magento? Я получаю основы и обычно могу выкапывать базу кода Mage, заманить ее вызовами Mage :: Log и выяснить, что работает, но моя эффективность будет идти вверх, если бы я имел высокий уровень обзора того, как модели предназначены быть использованным. Как работают агрегированные методы, как лучше […]
У меня очень простая сущность (WpmMenu), которая содержит элементы меню, связанные друг с другом в отношении самореференции (список вызываемых имен, который он вызвал)? поэтому в моей сущности у меня есть: protected $id protected $parent_id protected $level protected $name со всеми геттерами / сеттерами отношения: /** * @ORM\OneToMany(targetEntity="WpmMenu", mappedBy="parent") */ protected $children; /** * @ORM\ManyToOne(targetEntity="WpmMenu", inversedBy="children", […]
Я видел различные рамки MVC, а также автономные рамки ORM для PHP, а также другие вопросы ORM. тем не менее, большинство вопросов требуют начала существующих фреймворков, чего я не ищу. (Я также прочитал этот вопрос , но я не уверен, что с ним делать, поскольку ответы расплывчаты.) Вместо этого я решил, что лучше всего научусь, […]
У меня есть небольшая путаница в отношении разницы между ORM и PDO? Является ли PDO своего рода ORM? ORM в соответствии с моим пониманием в основном является видом сопоставления данных, а PDO также предоставляет абстракцию для данных базы данных.
Каков ваш опыт в учении ? Я никогда не был очень похожим на ORM, я в основном управлялся только с базовым уровнем абстракции db, таким как adodb. Но я понял все концепции и преимущества этого. Поэтому, когда появился проект, который требовал ORM, я подумал, что я дам одну из возможностей ORM. Я должен решить между […]
Возможно ли обновить объект так же, как показано ниже: $data = new ATest(); // my entity $data->id = 1; // id 1 already exists, I just want to update this row $data->name = "ORM Tested"; // changed the name $entityManager->persist($data); $entityManager->flush(); Это позволит вставить и изменить идентификатор объекта вместо обновления существующей строки в базе данных.