小编Are*_*tuv的帖子

symfony2和doctrine2较短的实体名称

谁可以摆脱在DQL查询中使用命名空间?我想为我的bundle中的所有doctrine请求分配默认命名空间.在查询构建器中使用默认命名空间也是完美的.我想拥有:

        $dql = "select i
                from MyCompanyMySuperPuperBundle:Issue i
                    inner join MyCompanyMySuperPuperBundle:Tracker t with t.id = i.tracker
                where t.name in (?1) and i.version = ?2";
Run Code Online (Sandbox Code Playgroud)

代替

        $dql = "select i
                from Issue i
                    inner join Tracker t with t.id = i.tracker
                where t.name in (?1) and i.version = ?2";
Run Code Online (Sandbox Code Playgroud)

完整代码:

namespace MyCompany\MySuperPuperBundle\Entity;

use Doctrine\ORM\EntityRepository;

class IssueRepository extends EntityRepository
{
    public function findStoriesByVersion(\MyCompany\MySuperPuperBundle\Entity\Version $version)
    {
        $dql = "select i
                from MyCompanyMySuperPuperBundle:Issue i
                    inner join MyCompanyMySuperPuperBundle:Tracker t with t.id = i.tracker
                where t.name …
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm

1
推荐指数
1
解决办法
2447
查看次数

标签 统计

doctrine-orm ×1

symfony ×1