GET random Object mit Doctrine
23. Mai 2017
Kommentare deaktiviert für GET random Object mit Doctrine By webpirat
Doctrine selbst hat keine ORDER BY rand() Funktion implementiert. Aber es gibt eine Lösung. Man lässt sich den total count der rows ausgeben und nutzt die PHP interne rand() Funktion um FirstResult zu definieren.
/** * @return mixed */ public function getTotal() { return $this->getEntityManager()->createQueryBuilder() ->select('COUNT(p.id)') ->from('AppBundle:Product', 'p') ->getQuery() ->getSingleScalarResult(); } /** * @return mixed */ public function getRandom() { return $this->getEntityManager()->createQueryBuilder() ->select('p') ->from('AppBundle:Product', 'p') ->setFirstResult(rand(0, $this->getTotal()-1)) ->setMaxResults(1) ->getQuery() ->getSingleResult(); }
doctrine, MySQL, object, orm, PHP, rand(), random, row, total
Neueste Beiträge
Kategorien
- Agavi
- Android
- ANT
- Apache
- Bildbearbeitung
- CMS Systeme
- Codeigniter
- CSS
- Debugging
- Deployment
- Doctrine ORM
- Flash
- Frameworks
- GIT
- Javascript
- Kanban
- Kohana
- Layout & Styles
- Lightroom
- Lighttpd
- Linux
- Management & Prozesse
- MySQL
- Nginx
- OffTopic
- Photographie
- Photoshop
- PHP
- PhpMyAdmin
- PHPUnit
- Postfix
- Propel ORM
- Ruby On Rails
- Scrum
- Server
- Shell
- Sicherheit
- SOAP
- Social Media
- Sonata
- SVN
- Symfony2
- Versionierung
- VIM
- Wordpress
- XDebug
- XML
- XT Commerce
- Zend