Я хотел бы сделать соединение между двумя таблицами на определенном ID. На данный момент у меня есть этот DQL: $q = Doctrine_Query::create() ->select('e.*, i.itemName, i.itemtypeId') ->from('Model_EventItem e') ->leftJoin('Model_Item i ON e.itemId = i.itemId') ->where('e.eventitemId = ?', $event->eventId) ->orderBy('i.itemName ASC'); Результат пуст, хотя мой eventId имеет значение … Можете ли вы мне помочь? Я там где-то […]
когда я пытаюсь сохранить свой объект и сбросить его, я получаю это сообщение об ошибке: Предупреждение: spl_object_hash () ожидает, что параметр 1 будет объектом, целочисленное значение 500 Внутренняя ошибка сервера – ContextErrorException Я знаю, что такой вопрос был опубликован много в переполнении стека, но он все еще не мог решить мою проблему. Вот почему я […]
im новое в Доктрине. Я пытаюсь интегрировать Doctrine в свой экземпляр CodeIgniter, но я получаю сообщение об ошибке: Класс «Пользователь» не является допустимым сущностью или суперклассифицированным классом. Пользователь был заблокирован автоматически и выглядит следующим образом: use Doctrine\ORM\Mapping as ORM; /** * User * * @ORM\Table(name="user") * @ORM\Entity */ class User { /** * @var string […]
Сначала я приведу пример с некоторым псевдокодом, а затем я объясню, в чем проблема. Позвольте мне сказать, что у меня есть два объекта User и Phonenumber. Их отношение одно-ко-многим. В моем UserRepository у меня может быть что-то вроде этого: class UserRepository { public function getUser($id, $type) { $users = $this->createQuery("SELECT u, p FROM User u […]
Я пытаюсь начать работу с Doctrine 2. и я читаю их введение . я застреваю, пытаясь запустить D:\Projects\Websites\php\Doctrine\sandbox>doskey doctrine=php d:\resourcelibrary\frameworks\doctrine\bin\doctrine.php $* D:\Projects\Websites\php\Doctrine\sandbox>doctrine –version Doctrine Command Line Interface version 2.0-DEV // from here u can see that doctrine works … i used doskey to shorten typing D:\Projects\Websites\php\Doctrine\sandbox>doctrine orm:schema-tool:create ./entities [RuntimeException] Too many arguments. orm:schema-tool:create [–dump-sql] [-h|–help] […]
Я запрашиваю некоторые данные с помощью доктрины, используя следующий код: $sql = "SELECT count(type) AS notifications, count(DISTINCT subject) AS users, count(DISTINCT object_activity) AS activities, count(DISTINCT object_activity_relationship) AS relationships, type, min(created) as oldest, max(created) as latest " ."FROM notification n " ."WHERE target_user='".$user->id."' AND notification_read=0 " ."GROUP BY type " ."ORDER BY latest "; $rsm = […]
У меня есть две аналогичные таблицы в базе данных, например: news1: id | title | body| 1 | aaa | aaa | 2 | ggg | bbb | 2 | xxx | ccc | и новости2: id | title | body | photo | 1 | BBB | 111 | 111 2 | RRR | […]
Следующий код выполняет итерацию по таблице, которая имеет ~ 1,000,000 строк. Мне было рекомендовано использовать метод iterateResult () Doctrine, чтобы избежать проблем с памятью ( docs ): $batchSize = 1000; $i = 0; $q = $em->createQuery('SELECT i from MyBundle:Items i WHERE i.imgSize IS NULL'); $results = array(); $iterableResult = $q->iterate(); while (($row = $iterableResult->next()) !== […]
tl; dr Как метод getManagerForClass() обнаруживает, какой менеджер getManagerForClass() является правильным для определенного класса? Я создал общий контроллер, который должен иметь возможность обрабатывать основные действия для разных объектов. У меня также есть подключения к двум различным базам данных, поэтому я использую два менеджера сущностей. В моем контроллере я пытаюсь использовать метод getManagerForClass () Doctrine, чтобы […]
Я пытаюсь использовать песочницу Doctrine 2. загрузила основную Doctrine 2 ORM из http://github.com/doctrine/doctrine2 dbal из http://github.com/doctrine/dbal и common из http://github.com/doctrine/common . разместил пакеты в соответствующих папках … D:\ResourceLibrary\Frameworks\Doctrine\lib\Doctrine\ORM D:\ResourceLibrary\Frameworks\Doctrine\lib\vendor\doctrine-common\lib\Doctrine\Common D:\ResourceLibrary\Frameworks\Doctrine\lib\vendor\doctrine-dbal\lib\Doctrine\DBAL из папки песочницы я попытался получить версию, чтобы увидеть, все ли работает нормально … D:\ResourceLibrary\Frameworks\Doctrine\tools\sandbox>php doctrine.php -V Doctrine Command Line Interface version 2.0.0BETA4-DEV выглядит нормально. […]