Mik*_*ail 23
您可以使用
NamedQuery - DQL.例
use Doctrine\ORM\Mapping\NamedQuery;
use Doctrine\ORM\Mapping\NamedQueries;
/**
* @Entity
* @Table(name="cms_users")
* @NamedQueries({
* @NamedQuery(name="activated", query="SELECT u FROM __CLASS__ u WHERE u.status = 1")
* })
*/
class CmsUser
{}
Run Code Online (Sandbox Code Playgroud)
并称之为
$this->getDoctrine()->getRepository('MyBundle:CmsUser')
->createNamedQuery('activated')
->getResult();
Run Code Online (Sandbox Code Playgroud)NamedNativeQuery - SQL.更多信息请访问:http://docs.doctrine-project.org/en/latest/reference/native-sql.html#named-native-query
在EntityRepository中收集查询,例如:
namespace Acme\StoreBundle\Repository;
use Doctrine\ORM\EntityRepository;
class ProductRepository extends EntityRepository
{
public function findAllOrderedByName()
{
return $this->getEntityManager()
->createQuery('SELECT p FROM AcmeStoreBundle:Product p ORDER BY p.name ASC')
->getResult();
}
}
Run Code Online (Sandbox Code Playgroud)
更多信息请访问:http://symfony.com/doc/current/book/doctrine.html#custom-repository-classes
类似主题:https://groups.google.com/forum/? fromgroups#!topic/docsine-user / K-D5ta5tZ3Y [1-25]
| 归档时间: |
|
| 查看次数: |
14508 次 |
| 最近记录: |