У меня есть база данных с таблицей Отсутствие с полями: id, date, duration, user_id, typ_id .. У меня также есть 2 таблицы User и AbsenceTyp. Все с * _id определяется как FK для соответствующей таблицы. Я создал getters / seters и обновил свою БД следующими командами: php app/console doctrine:generate:entities MyTestBundle php app/console doctrine:schema:update –force (Не […]
Без неиспользуемых слов мне нужен совет. Я создаю еще одно приложение, основанное на структуре KohanaPHP 3.0.9, влюбленный в ORM (реальный усилитель производительности!). Я получил модель Model_User: class Model_User extends ORM { protected $_table_name = 'users'; protected $_primary_key = 'id'; protected $_has_many = array( 'articles' => array( 'through' => 'users_articles', ), ); protected $_ignored_columns = array('articles'); […]
Я использую Kohana 3.3 и пытаюсь написать собственное правило проверки, чтобы гарантировать, что имя пользователя и адрес электронной почты уникальны. Я следую инструкциям из вопроса SO здесь и документации Kohana здесь , но всякий раз, когда я пытаюсь добавить в array(array($this, 'unique_email')) я получаю syntax error, unexpected '$this' (T_VARIABLE), expecting ')' . Если я поместил […]
Я пытаюсь получить некоторые настройки проверки для одной из моих моделей ORM. У меня есть 2 таблицы: родитель и дети. В таблице children есть столбец с именем «parent», значение которого является основным идентификатором строки в родительской таблице. То, что я пытаюсь сделать, – создать правило проверки, которое проверяет, что указанный родительский идентификатор действительно существует в […]
Я использую Symfony2, и я не знаю, почему, в настоящее время, если я нахожусь в рабочей среде, когда я создаю новое поле в одной из моих таблиц, я всегда возвращаю значение null с помощью get. Если я использую: console doctrine:schema:validate Я понимаю, что все в порядке. Я всегда создаю таблицы, используя: console doctrine:schema:update –force Но […]
У меня есть объект под названием Step2 (у него есть несколько выделенных объектов, которые являются объектами RiskAssestment с дополнительным полем): …………………. manyToMany: selectedriskassesments: targetEntity: **SelectedRiskAssesment** joinTable: name: step2_selected_risk_assesments joinColumns: step2_id: referencedColumnName: id inverseJoinColumns: selected_risk_id: referencedColumnName: id cascade: ["persist","remove"] ………………………… и SelectedRiskAsessment : manyToOne: risk_assesment: targetEntity: RiskAssestment inversedBy: selectedriskassesment joinColumn: name: risk_assesment referencedColumnName: id orphanRemoval: true […]
Я работаю над созданием приложения с Kohana 3.0.7, используя модуль ORM. Я хочу создать объект, например тег, где можно пометить много разных объектов, и эти параметры могут иметь несколько тегов. Итак, допустим, у меня есть 3 модели: Tag, Post и Page. как бы я структурировал таблицы и модели, чтобы сделать эту работу лучше всего?
Это моя сущность: /** * Productgeneral * @ORM\Table(name="ProductGeneral", indexes={@ORM\Index(name="category_id", columns={"category_id"})}) * @ORM\Entity */ class Productgeneral { //some cols /** * @var integer * * @ORM\Column(name="product_id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $productId; /** * @var \Doctrine\Common\Collections\Collection * * @ORM\ManyToMany(targetEntity="AppBundle\Entity\Productimg", inversedBy="product") * @ORM\JoinTable(name="producttoimg", * joinColumns={ * @ORM\JoinColumn(name="product_id", referencedColumnName="product_id") * }, * inverseJoinColumns={ * @ORM\JoinColumn(name="img_id", referencedColumnName="img_id") […]
Что у меня есть У меня есть таблица базы данных usuario (пользователь) и таблица perfil (профиль), связанная с таблицей perfiles_usuario (profiles_users). Отношение «многие ко многим». Теперь я могу успешно получить профили от пользователя, выполнив: $ perfiles = $ usuario-> getPerfiles (); /** * * @return Perfil[] */ function getPerfiles() { $perfiles = $this->getPerfilesCollection()->toArray(); return $perfiles; […]
У меня проблема с обновлением сущности (она обратная сторона) в форме, в то время как объект должным образом обновляется всеми данными, связанные с ним другие объекты не являются, то есть в базе данных их столбец, ссылающийся на «основной» объект, остается null или данные остаются нетронутыми. Вот код: class Offer { /** * @var ArrayCollection * […]